![php 发布请求 curl HTTP 错误 500](https://linux22.com/image/720957/php%20%E5%8F%91%E5%B8%83%E8%AF%B7%E6%B1%82%20curl%20HTTP%20%E9%94%99%E8%AF%AF%20500%20.png)
这是我的配置:Apache2 与 php7.1 一起工作。
我有一个用于发送特定于 JasminSMS 的短信的 PHP 代码示例:
<?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);
?>
我在这里找到的:
使用 php CURL 发送 POST 表单数据,api-http-示例-php我测试了所有这些例子都没有结果,都显示 500 错误。
可能需要配置.htaccess,我的文件权限是755,带有www-data。
谢谢你的帮助。
答案1
您的机器上没有php-curl
安装。您应该安装它。安装取决于您的操作系统。
有关您的错误的更多详细信息,请参阅这个答案。