警告:curl_setopt_array():无法将类型为MEMORY的流表示为STDIO FILE *> Guzzle> Google App Engine

时间:2018-12-18 09:28:59

标签: php google-app-engine guzzle google-app-engine-php

我无法解决此错误,我已经尝试了一切。这是我得到的错误:

  

警告:curl_setopt_array():无法表示MEMORY类型的流   作为STDIO FILE *   C:\ Users **** \ Desktop ***-**** \ vendor \ guzzlehttp \ guzzle \ src \ Handler \ CurlFactory.php   在第56行

这是我尝试过的:

$client = new Client([
'verify' => false,
'debug' => true
]);

然后在Curlfactory.php中将w更改为w +

php://temp and w+

并在Curlfactory.php中添加了该代码段

$conf[CURLOPT_FILE] = fopen('php://temp', 'w+');
if(isset($_SERVER['SERVER_SOFTWARE']) 
    && 0 === strpos($_SERVER['SERVER_SOFTWARE'], 'Development/')) {
    $conf[CURLOPT_FILE] = fopen(getenv('temp').uniqid(), 'w+');
}

这些想法来自:

这些没有解决我的问题。我正在使用Windows10。PHPstorm和带有Guzzle的Google App Engine SDK(PHP)。

有人可以帮助我解决这个问题吗?总是会出现此错误。在生产Google Cloud中,它可以正常工作,没有错误。仅限本地问题。

谢谢。

PS::我不满意编辑供应商文件。

0 个答案:

没有答案