Я использую curl, чтобы получить текст ответа укорачивателя ссылок.Когда я повторяю точный URL-адрес HTTP и помещаю его в браузер, он работает нормально и возвращает текстовую строку (и ничего больше).Когда я запускаю curl, используя приведенный ниже код, я последовательно получаю пустой результат, а когда я проверяю http-код, я получаю ошибку 500.Код на сайте, на котором это работает, не возвращается 500, поэтому он должен быть укороченным (EDIT: наш, использующий измененную версию yourls), но я не ошибаюсь, когда запускаютот же URL в браузере ... Я проверил журналы ошибок как на URL-адресе сокращителя ссылок, так и на веб-сайте, на котором этот код включен, и кода ошибки нет.У меня нет идей.Я потратил с ранних утренних часов на это и не вижу причины, по которой он это делает ... ЛЮБЫЕ идеи будут высоко оценены.
$urlToShorten="thisurl.com";
$buildURL = "http://bigironicallynamedlittlelinkshortener.com/url-api.php?action=shorturl&url=".urlencode($urlToShorten)."&format=json";
$cr = curl_init();
curl_setopt($cr, CURLOPT_URL, $buildURL);
curl_setopt($cr, CURLOPT_HEADER, false);
curl_setopt($cr, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($cr);
$httpCode = curl_getinfo($cr, CURLINFO_HTTP_CODE);
echo "Return code: ".$httpCode;
curl_close( $cr );
echo "<br>Result: ".$result;