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)

Другие вопросы по тегам