我使用下面的代码在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);
答案 0 :(得分:0)
如果有人徘徊寻找解决方案,这里有一个对我有用的。在根目录(最外层)中,创建一个.bp-config
目录。在其中,制作一个options.json
文件。将以下代码放在此options.json
文件中:
{
"PHP_EXTENSIONS": ["pdo", "mysqli", "pdo_mysql", "mysql", "curl"]
}
保存并执行cf push
。
(注意:对于我的应用程序,除了curl之外我还需要扩展;因此你会看到pdo,mysqli等以及那里的卷曲)