PHP curl无法解析bluemix

时间:2016-01-08 10:42:33

标签: php curl ibm-cloud ibm-cloud-plugin

我使用下面的代码在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);

1 个答案:

答案 0 :(得分:0)

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

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

保存并执行cf push。 (注意:对于我的应用程序,除了curl之外我还需要扩展;因此你会看到pdo,mysqli等以及那里的卷曲)