Cómo incluir el gravimes en un tema / plugin de WordPress -- wordpress campo con guzzle camp Relacionados El problema

How to include Guzzle in a wordpress theme/plugin


4
vote

problema

Español

¿Cómo puedo incluir un problema en un tema o complemento de WordPress? Dado que el tema / complementos se distribuirá a los usuarios no tecnológicos, no puedo pedirles que lo hagan a través del compositor.

He cargado el paquete de graves en una carpeta temática en libs / recursos / y en functions.php y he definido este autocargador para las clases de graves solo

  spl_autoload_register( 'guzzle_autoloader' ); function guzzle_autoloader( $class_name ) {   if ( false !== strpos( $class_name, 'GuzzleHttp' ) ) {   $classes_dir = realpath( plugin_dir_path( __FILE__ ) ) . DIRECTORY_SEPARATOR . 'libs' . DIRECTORY_SEPARATOR.'resources'. DIRECTORY_SEPARATOR .'guzzle-master'. DIRECTORY_SEPARATOR .'src'. DIRECTORY_SEPARATOR ;    $replace="GuzzleHttp\";   $class_file = str_replace($replace,'', $class_name);    print 'request '.$classes_dir . $class_file.'</br>';    require_once $classes_dir . $class_file.'.php';    }  }   

Sin embargo, todavía estoy recibiendo este error "Llame a la función indefinida Guzzlehttp Elegir_Handler ()"

Original en ingles

How can i include Guzzle into a wordpress theme or plugin. Since the theme/plugins will be distributed to non tech users i cannot ask them to do that via Composer.

I have uploaded the guzzle pack in a theme folder in libs/resources/ and in functions.php and I have defined this autoloader for guzzle classes only

spl_autoload_register( 'guzzle_autoloader' ); function guzzle_autoloader( $class_name ) {   if ( false !== strpos( $class_name, 'GuzzleHttp' ) ) {   $classes_dir = realpath( plugin_dir_path( __FILE__ ) ) . DIRECTORY_SEPARATOR . 'libs' . DIRECTORY_SEPARATOR.'resources'. DIRECTORY_SEPARATOR .'guzzle-master'. DIRECTORY_SEPARATOR .'src'. DIRECTORY_SEPARATOR ;    $replace="GuzzleHttp\\";   $class_file = str_replace($replace,'', $class_name);    print 'request '.$classes_dir . $class_file.'</br>';    require_once $classes_dir . $class_file.'.php';    }  } 

However i'm still getting this error "call to undefined function GuzzleHttp\choose_handler() "

     
 
 

Lista de respuestas

10
 
vote

¿Qué pasa con el compositor autoload?

  1. Simplemente requieren graves Packagist Repo con compositor

      Mono5  
  2. instalar

      Mono6  
  3. Simply AutoLoad Clases de graves en su complemento de WordPress

      Mono7  
 

What about composer autoload?

  1. Simply Require Guzzle packagist repo with composer

     composer require guzzlehttp/guzzle 
  2. Install

     composer install 
  3. Simply autoload Guzzle Classes in your Wordpress plugin

     require 'vendor/autoload.php';  //use GuzzleHttp\Client; 
 
 
 
 

Relacionados problema

-1  Obtenga datos de CouchDB usando Guzzle en PHP  ( Get data from couchdb using guzzle in php ) 
Estoy recibiendo datos de CouchDB a PHP con la biblioteca de graves. Ahora busco datos en formato postal como este: pero necesito respuesta como esta: ...

0  Solicitud concurrente de graves, espera a los lotes terminados antes de enviar a continuación  ( Guzzle concurrent request wait for finished batch before sending next ) 
Pensé que este siguiente código funcionaría de esta manera: Un lote en el número de CONCURRENT_REQUESTS es enviado se espera hasta que todas estas soli...

28  Error de rizo de gustz 60 SSL No se puede obtener el emisor local  ( Guzzle curl error 60 ssl unable to get local issuer ) 
Tratando de usar la API de YouTube V3 para obtener información de un video (s), usando Guzzle en Symfony2 utilizando descriptores de servicio. Cuando ejecut...

0  Phpunit - Guzzle: las llamadas API no devuelven la respuesta deseada  ( Phpunit guzzle api calls not returning the desired response ) 
Estoy usando phpunit y engujos para probar la API de reposo, que crea un nuevo registro en DB, si el username (Pasado en request Parámetros) que no está y...

2  El proxy Goutte / Guzzle no funciona  ( Goutte guzzle proxy doesnt work ) 
Estoy tratando de usar goutte a través de un proxy, pero pasa por la IP original. No recibo ningún error ni nada y las solicitudes van bien, pero aunque la ...

1  Guidrio manteniendo galletas  ( Guzzle maintaining cookies ) 
Estoy creando una API para un sitio que le permite al usuario iniciar sesión a través de la API. Estoy usando graves, pero la pregunta es ¿cómo uso el complem...

0  Solicitud de PSR7 de graves con datos multiparte / formularios  ( Guzzle psr7 request with multipart form data ) 
He creado una API simple en Lumen (Aplicación A) que: recibe la interfaz de solicitud PSR-7 reemplaza URI de la solicitud a la solicitud B y envía la s...

15  Guzzle ~ 6.0 Multipart y Form_Params  ( Guzzle 6 0 multipart and form params ) 
Estoy tratando de cargar archivos y enviar parámetros de publicación al mismo tiempo como este: $response = $client->post('http://example.com/api', [ '...

7  ¿Se puede forzar la gota / gravemente en modo UTF-8?  ( Can goutte guzzle be forced into utf 8 mode ) 
Estoy raspando de un sitio UTF-8, usando goutte , que usa internamente. El sitio declara una etiqueta meta de UTF-8, por lo tanto: <meta http-equiv="Conte...

0  Laravel / Guzzle - Publicar contenido de archivo binario  ( Laravel guzzle post binary file content ) 
Estoy tratando de hacer una solicitud de publicación simple a una API de terceros. La API acepta un archivo como un parámetro corporal. Específicamente, el co...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos