[英]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.