簡體   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