簡體   English   中英

如何使用PHP對XML數據使用post方法

[英]How to use post method for xml data using php

我有一個向人們發送消息的api,它以url的形式發送,它以用戶登錄詳細信息和電話號碼作為url的輸入。一次可以發送10條短信,但是我想要針對批量短信實施它。

我正在嘗試這段代碼,但是它只能工作10sms,如果我們提供的10多個手機號碼不起作用,誰能告訴我我在代碼中犯了什么錯誤?

碼:

$numbersarray=explode(",",$numbers);    //stores numbers as array

    /*XML API by Aditya*/
    $numbers_xml_string=""; //stores XML string of numbers and message
    foreach($numbersarray as $num){
        $numbers_xml_string.="<Message><To>".$num."</To><Text>".$text."</Text></Message>";
    }
    //XML string to be encoded
    $xmlstring="<SmsQueue><Account><User>".$user."</User><Password>".$password."</Password></Account><MessageData><SenderId>".$api_id."</SenderId><Gwid>1</Gwid><DataCoding>0</DataCoding></MessageData><Messages>".$numbers_xml_string."</Messages></SmsQueue>";

    $xmlstring=urlencode($xmlstring);//encode the string
    //prepare URL
    $url="http://login.smsgatewayhub.com/xmlapi/pushsms.aspx?data=".$xmlstring;
    echo "url".$url;


$options = array(
    'http' => array(
        'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
        'method'  => 'POST',
        'content' => http_build_query($numbersarray),
    ),
);
$context  = stream_context_create($options);
$result = file_get_contents($url, false, $context);

var_dump($result);

根據您的示例代碼,可能有兩個原因:

首先,您可能僅具有發送10條SMS消息的權限。

其次,您每隔一定時間只能發送10條消息。 在這種情況下,您應該知道應該在什么時候等待並每次運行腳本以將短信發送給其余號碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM