如何在WordPress主题/插件中包含Guzzle

时间:2015-11-24 21:04:05

标签: wordpress guzzle

如何将Guzzle包含在wordpress主题或插件中。由于主题/插件将分发给非技术用户,我不能要求他们通过Composer这样做。

我已将guzzle包上传到libs / resources /和functions.php中的主题文件夹中,我已经为guzzle类定义了这个自动加载器

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';

  }
 }

但是我仍然收到此错误&#34;调用未定义的函数GuzzleHttp \ choose_handler()&#34;

1 个答案:

答案 0 :(得分:1)

作曲家自动加载怎么样?

  1. 只需要Guzzle packagist repo和作曲家

    composer require guzzle/guzzle
    
  2. 安装

    composer install
    
  3. 只需在Wordpress插件中自动加载Guzzle Classes

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