【问题标题】:PHP: PATCH method fails when others succeedPHP:当其他人成功时,PATCH 方法失败
【发布时间】:2017-01-12 12:38:01
【问题描述】:

我有一个使用多种方法的 API。 GET 和我正在测试的其他人一样工作正常。使用PATCH 时,尽管文档显示它已启用,但仍会报错。

错误是:

Warning: file_get_contents(): SSL: Connection reset by peer in upload.php on line 20

Warning: file_get_contents(https://api-domain/answers/331): failed to open stream: HTTP request failed! in oracle_upload.php on line 20
Error

第 20 行是

$response = file_get_contents('https://api-domain/answers/331', FALSE, $content)

至于 $content 变量:

$postData = array(        
    'solution' => 'Testing 123'
);

$context = stream_context_create(array(
    'http' => array(
        'method' => 'PATCH',
        'header' => "Authorization: Basic dXNlcjpwYXNz\r\nContent-Type: application/json\r\n",
        'content' => json_encode($postData)
    ),
    "ssl"=>array(
        "allow_self_signed"=>true,
        "verify_peer"=>false,
        "verify_peer_name"=>false
    )
));

请注意,https://api-domain 是一个假插件 谢谢

【问题讨论】:

  • $content 在哪里?可以展示一下吗?
  • 修改显示这个
  • 我发布了一个对我有帮助的答案,如果没有,我建议使用 CURL,它有点乱但可以完成工作。

标签: php api restful-url


【解决方案1】:

在您的 php.ini 文件中更改此行或添加。

extension=php_openssl.dll

allow_url_fopen = On

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-01
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    • 2011-06-26
    • 1970-01-01
    相关资源
    最近更新 更多