[英]PHP curl Could not resolve host on bluemix
我使用下面的代碼在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);
萬一有人想尋找解決方案,這對我有用。 在根目錄(最外層)中,創建一個.bp-config
目錄。 在其中創建一個options.json
文件。 將以下代碼放入此options.json
文件:
{
"PHP_EXTENSIONS": ["pdo", "mysqli", "pdo_mysql", "mysql", "curl"]
}
保存並執行cf push
。 (注意:對於我的應用程序,我也需要除curl之外的擴展;因此您也可以在其中看到pdo,mysqli等)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.