php post request curl HTTP ERROR 500 [дубликат]

На этот вопрос уже есть ответ здесь:

вот моя конфигурация : Apache2 работает с php7.1.

У меня есть пример PHP-кода для отправки sms-сообщения, специфичного для JasminSMS:

<?php
// Sending simple message using PHP
// http://jasminsms.com

$baseurl = 'http://127.0.0.1:1401/send'

$params = '?username=foo'
$params.= '&password=bar'
$params.= '&to='.urlencode('+336222172')
$params.= '&content='.urlencode('Hello world !')

$response = file_get_contents($baseurl.$params);
?>

Но он не работает и выдает ошибку 500.

У меня есть два примера, которые хорошо работают:

http://127.0.0.1:1401/send?username=foo&password=bar&to=06222172&content=hello

и

curl -d "username=foo&password=bar&dlr=yes&dlr-level=3&to=xxxxxxxxxx&from=InfoMessage&dlr-url=http://exemple.com/dlr.php&content=hello !" http://127.0.0.1:1401/send

Мне нужно превратить их в запросы php и найти их следующие примеры:

<?php
$ch = curl_init("http://127.0.0.1:1401/send");
$fp = fopen("username=foo&password=bar&dlr=yes&dlr-level=3&to=xxxxxxxxxx&from=InfoMessage&dlr-url=http://exemple.com/dlr.php&content=hello !", "w");

curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);

curl_exec($ch);
curl_close($ch);
fclose($fp);
?>


<?php
 $ch = curl_init('http://127.0.0.1:1401/send?username=foo&password=bar&to=xxxxxxxxxx&content=hello !');
 curl_exec ($ch);
 curl_close ($ch);
?>

, которые я нашел здесь:

Отправка данных формы POST с помощью php CURL , api-http-examples-php и Я протестировал все эти примеры безрезультатно, все показывают мне ошибку 500.

Возможно, ему нужно настроить .htaccess, у меня права доступа к файлам 755 с www-данными.

Спасибо за любую помощь.

-1
задан 25 April 2018 в 15:24
1 ответ

На вашем компьютере не установлен php-curl . Вам следует установить его. Установка зависит от вашей ОС.

Более подробную информацию о вашей ошибке можно найти в ответе .

2
ответ дан 5 December 2019 в 19:21

Теги

Похожие вопросы