如何将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;
答案 0 :(得分:1)
作曲家自动加载怎么样?
只需要Guzzle packagist repo和作曲家
composer require guzzle/guzzle
安装
composer install
只需在Wordpress插件中自动加载Guzzle Classes
require 'vendor/autoload.php';
//use GuzzleHttp\Client;