[請益] 簡訊公司的api串接請問如何顯示回應資訊

看板PHP作者 (誠實面對自己吧!)時間8年前 (2015/07/21 23:17), 8年前編輯推噓3(3024)
留言27則, 5人參與, 最新討論串1/2 (看更多)
我有一份簡訊公司的串接文件 但我不太懂文件的意思 文件的一部份說明如下: 若接收網址為 http://我的網址/getms.php 則傳送簡訊時所需傳送的參數如下 http://簡訊公司伺服器網址/FPSend.aspx?to=電話&text=簡訊內容&user=帳號 &pass=密碼& RtnUrl=http://我的網址/getms.php 簡訊狀態的回傳值則將自動傳送至 http://我的網址/getms.php 此頁面。 回傳格式為 <?xml version="1.0" encoding="utf-8" ?> <RESULT> <SEQ>seq_no</SEQ> <ERR>err_no</ERR> </RESULT> 請問我的getms.php裡如何才能運用他回傳給我的東西 目前情況是 簡訊有送到我的手機 簡訊公司也有回應到我的getms.php頁面 但我不知道怎麼把 <?xml version="1.0" encoding="utf-8" ?><RESULT><SEQ>00000000000100699777</SEQ><ERR>0</ERR></RESULT> 這一段放進一個array 以下是我的程式碼 <?PHP $url = "http://我的網址/getms.php"; $xml = simplexml_load_file($url); print_r($xml); $xml = new SimpleXMLElement($url); echo $xml->RESULT->SEQ['seq_no']."<br>"; echo $xml->RESULT->ERR['err_no']; ?> 回應結果都是連在一起像這樣: 000000000001006997770 不知道錯在哪 因為一通要1.5元 沒辦法再試了@@ 補充一下 就算我接受回傳的網頁上什麼都不打 還是能看到這一串 000000000001006997770 我打開簡視原始碼就看到 <?xml version="1.0" encoding="utf-8" ?> <RESULT> <SEQ>00000000000100699777</SEQ> <ERR>0</ERR> </RESULT> 所以我到底要怎麼樣做才能運用這段資料? -- -- ˙ ˙ ◥ ▲ 上吧,藍胖!! \' (OwQ ) ) ) ﹀ \ \ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 115.43.55.22 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1437491866.A.93F.html ※ 編輯: kattte (115.43.55.22), 07/21/2015 23:31:20

07/22 05:51, , 1F
你要把它放進陣列,那echo出來幹嘛?
07/22 05:51, 1F

07/22 07:52, , 2F
好像都沒放進去陣列裡
07/22 07:52, 2F

07/22 07:54, , 3F
我原本想他會回傳給我一串xml的資料 可是不太懂我要怎麼
07/22 07:54, 3F

07/22 07:55, , 4F
接這段訊息
07/22 07:55, 4F

07/22 10:15, , 5F
不能用SimpleXML嗎
07/22 10:15, 5F

07/22 23:41, , 6F
我有用sumpleXML試 可是也是一樣結果
07/22 23:41, 6F

07/22 23:41, , 7F
我不知道我的問題在哪呢....?
07/22 23:41, 7F

07/22 23:42, , 8F
00000000000100699777 這串應該是seq 的內容 0 是err
07/22 23:42, 8F

07/22 23:43, , 9F
code 對方有回傳資料過來 但我不知道怎麼接住他
07/22 23:43, 9F

07/22 23:43, , 10F
我想我的問題就是這個, 要用什麼容器才能接到回傳的結果?
07/22 23:43, 10F

07/23 10:17, , 11F
你print_r出來到底是什麼東東 你對SimpleXML有很大誤解
07/23 10:17, 11F

07/23 21:06, , 12F
我完全沒print出任何東西阿
07/23 21:06, 12F
※ 編輯: kattte (115.43.55.22), 07/23/2015 21:18:17

07/24 10:38, , 13F
第一次看到直接拿URL給SimpleXML的
07/24 10:38, 13F

07/24 10:38, , 14F
好歹用個file_get_contents()吧
07/24 10:38, 14F

07/24 23:07, , 15F
file_get_contents 這我也有試過
07/24 23:07, 15F

07/24 23:08, , 16F
但我裡面丟的是file_get_contents($url) 是這個地方錯了?
07/24 23:08, 16F

07/25 01:41, , 17F
是不是我都沒說明到重點呢? @@?
07/25 01:41, 17F

07/25 10:48, , 18F
我好像有接過這一家的簡訊,我之前是跟他a免費的試用版。
07/25 10:48, 18F

07/26 09:54, , 19F
為什麼你丟給 simplexml_load_file 的是 "你的" 網址 XD?
07/26 09:54, 19F

07/26 09:54, , 20F
看了一下開頭的描述,原po是不是誤會他的運作方式了
07/26 09:54, 20F

07/26 09:55, , 21F
他看起來是把 XML 給直接 POST 給原po的 "我的網址"
07/26 09:55, 21F

07/26 09:56, , 22F
所以直接開原 po 的 "我的網址" 是不能看結果的,得在
07/26 09:56, 22F

07/26 09:56, , 23F
接收時把結果記錄下來看才行 @@
07/26 09:56, 23F

07/26 09:59, , 24F
而你丟給 simplexml 分析的也應該是對方 POST 來的資料才
07/26 09:59, 24F

07/26 20:39, , 25F
我就是不懂這部份他是什麼意思阿
07/26 20:39, 25F

08/02 00:50, , 26F
總算弄懂意思了 就是簡訊公司會傳一個網頁給我
08/02 00:50, 26F

08/02 00:50, , 27F
我就把那個網頁抓下來 用sinplexml來分析就可以了
08/02 00:50, 27F
文章代碼(AID): #1LhcAQa_ (PHP)
文章代碼(AID): #1LhcAQa_ (PHP)