繁体   English   中英

PHP Curl不起作用

[英]PHP Curl Not working

我是新来的,不是php专业人士,但需要一点帮助。 实际上,服务提供商为我提供了一个代码,可以将其上传到托管服务器上。 但是,当我在托管帐户上上传该代码后,它无法正常运行,在与支持人员联系后,我被告知要使用php curl代码以使其运行。 谁能帮我解决这个问题。

原始代码:

<?php

$MobileNumber=substr($_REQUEST['VerifiedNumber'],-10);

$APIKey="<Your Dial2verify API Key Here>";
$SenderID="<6 ALPHABETIC CHARACTERS ONLY>";
$Message="<Your SMS Text Here>";

echo `curl -XPOST "http://host/SMS/SEND/$APIKey/$SenderID/$MobileNumber" -d "Msg=$Message"`;

?>

我不知道如何将上面的代码转换为curl代码以使其工作。

谢谢 :)

通过使用`,您将通过命令行使用CURL。

1,检查您的环境中是否正确安装了php的CURL扩展名。 在打印<?php phpinfo();?>时检查有关CURL的信息是否可用

第二,如果已安装CURL,请检查php.net/curl以了解如何使用CURL。

这是一个简单的示例,用于调用您的Web服务:

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://www.host.com/SMS/SEND/$APIKey/$SenderID/$MobileNumber");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"Msg=This+is+my+text+message");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$reply = curl_exec ($ch);

curl_close ($ch);


echo $reply;
?>

它不起作用的原因是您尝试在其中调用cURL的命令行版本(并且也进行了错误的调用)。

最好的方法是使用php cURL模块进行此调用。 通过创建包含内容的info.php文件,首先验证它是否已安装

<?php phpinfo();

如果该页面上有cURL,那您就可以了。

显然,我没有能力测试此代码,但类似的东西应该可以工作

$msisdn   = substr($_REQUEST['VerifiedNumber'],-10);
$apiKey   = "<Your Dial2verify API Key Here>";
$senderId = "<6 ALPHABETIC CHARACTERS ONLY>";
$message  = "<Your SMS Text Here>";

$url = "http://host/SMS/SEND/$apiKey/$senderId/$msisdn";

$ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, array('Msg' => $message));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    $result = curl_exec($ch);

curl_close($ch);

echo 'Response from server:';
print_r($result);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM