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