我在本地和生产服务器()中都收到了一个奇怪的服务器php curl 错误。Ubuntu 14.04.2 LTS, PHP 5.5.9-1ubuntu4.11, Apache 2.4.7
基本上,对远程 API 的 curl 请求会返回状态代码 500 响应,仅在wp_remote_get()
中返回状态码 200curl_exec()
和浏览器请求。
我的调试代码:
<?php
$url = 'https://yoast.com?edd_action=activate_license&license=my-license-key-here&item_name=WooCommerce+Yoast+SEO&url=https://google.com';
// this return status 200:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
echo '<pre>' . print_r($result, true) . '</pre>';
// this return status 500:
$testResp = wp_remote_get($url);
echo '<pre>' . print_r($testResp, true) . '</pre>';
我无法弄清楚为什么它响应 500 为wp_remote_get()
. 我已经尝试调整传递给的参数wp_remote_get()
,但仍然是500。
我还在调试中禁用了所有插件。
有任何想法吗?