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)

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]