Php yii\base\InvalidParamException,http客户端,响应,获取解析器(null)
这是来自yii2调试器的堆栈跟踪Php yii\base\InvalidParamException,http客户端,响应,获取解析器(null),php,yii2,response,Php,Yii2,Response,这是来自yii2调试器的堆栈跟踪 yii\base\InvalidParamException: Unrecognized format '' in /var/www/html/B/vendor/yiisoft/yii2-httpclient/src/Client.php:178 Stack trace: #0 /var/www/html/B/vendor/yiisoft/yii2-httpclient/src/Response.php(199): yii\httpclient\Client-&
yii\base\InvalidParamException: Unrecognized format '' in /var/www/html/B/vendor/yiisoft/yii2-httpclient/src/Client.php:178
Stack trace:
#0 /var/www/html/B/vendor/yiisoft/yii2-httpclient/src/Response.php(199): yii\httpclient\Client->getParser(NULL)
#1 /var/www/html/B/vendor/yiisoft/yii2-httpclient/src/Response.php(33): yii\httpclient\Response->getParser()
#2 /var/www/html/B/vendor/yiisoft/yii2/base/Component.php(231): yii\httpclient\Response->getData()
#3 /var/www/html/B/common/models/A.php(327): yii\base\Component->__isset('data')
http客户端的配置
$client = new Client();
$data = ['method'=>$method, 'params'=>$params];
$encoded = 'Basic '.base64_encode('secret_key');
$response = $client->createRequest()
->setHeaders([
'Content-Type: application/json;',
'Accept: application/json',
'Authorization: '.$encoded,
])
->setMethod('post')
->setUrl($url)
->setData($data)
->send();
当第三方响应失败时,这段代码就崩溃了,我只在一个第三方合作伙伴身上遇到这种错误。我从来没有遇到过这样的问题。我想了一会儿,这可能是个问题 显示您的
yii2-httpclient
配置是否足够,好吗?在这里检查/var/www/html/B/vendor/yiisoft/yii2-httpclient/src/Client.php:178
需要什么数据并将其转储。这可能是yii2错误吗?我不熟悉此扩展,但请检查此示例。。我认为您必须设置一些格式-显示您的yii2-httpclient
配置是否足够,好吗?检查这里/var/www/html/B/vendor/yiisoft/yii2-httpclient/src/Client.php:178
需要哪些数据并将其转储。这可能是yii2错误吗?我不熟悉此扩展,但请查看此示例。。我认为你必须设置一些格式-