PHP curl Не удалось разрешить хост на Bluemix
Я использовал приведенный ниже код для публикации данных с использованием cURL в PHP. И я получаю сообщение об ошибке типа "Не удалось разрешить хост". И я использую 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 ответ
В случае, если кто-то блуждает в поисках решения, вот тот, который работал для меня. В корневом каталоге (самый внешний уровень) сделайте .bp-config
каталог. Внутри сделайте options.json
файл. Поместите следующий код в это options.json
файл:
{
"PHP_EXTENSIONS": ["pdo", "mysqli", "pdo_mysql", "mysql", "curl"]
}
Сохраните это и сделайте cf push
, (Примечание: для моего приложения мне нужны были также расширения помимо curl; следовательно, вы также видите pdo, mysqli и т. Д. Вместе с curl)