1

我使用下面的代码在 PHP 中使用 cURL 发布数据。而且我收到“无法解析主机”之类的错误。我正在使用 IBM Bluemix 并安装了 cURL 插件并启用了它。

$ch = curl_init($url);  
$headers = array(  
    'Accept: application/json',  
    'Content-Type: application/json'  
);  

curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);  
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);  
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);  
curl_setopt($ch, CURLOPT_DNS_USE_GLOBAL_CACHE, false );
curl_setopt($ch, CURLOPT_DNS_CACHE_TIMEOUT, 30 );
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));  


$result = curl_exec($ch);  
$ch_error = curl_error($ch);

if ($ch_error) {  
    echo "cURL Error: $ch_error";  
} else {  
    echo $result;       
}

curl_close($ch);
4

1 回答 1

0

如果有人在寻找解决方案时徘徊,这对我有用。在根目录(最外层)中,创建一个.bp-config目录。在里面,做一个options.json文件。将以下代码放入此options.json文件中:

{
    "PHP_EXTENSIONS": ["pdo", "mysqli", "pdo_mysql", "mysql", "curl"]
}

保存并执行cf push. (注意:对于我的应用程序,除了 curl 之外,我还需要扩展;因此你也可以在其中看到 pdo、mysqli 等以及 curl)

于 2017-08-09T16:30:58.240 回答