課程
/后端開發
/PHP
/PHP中的數據傳輸神器cURL
問一下短信發送怎么設置比較好?前幾天就發現這個函數但一直沒成功,不知道是不是平臺不支持,問平臺的人都不懂程序的。
2014-06-23
源自:PHP中的數據傳輸神器cURL 2-4
正在回答
仔細看了教程 然后對比后終于發現問題了 urlencode(iconv("utf-8","GB2312//ignore",("您本次的驗證碼是:".$mcode))); 發送的內容的中文必須再轉為gbk 然后再轉碼 才有用。而不是只設置下array("application/x-www-form-unlencode;charset=GB2312","Content-length:".strlen($post_data));
您好,發送短信一般都是需要從短信平臺提供方獲得接口的定義,然后根據定義傳入相應的參數。所以暫時無法給您比較具體的答復??梢愿嬖V我您使用的是哪個短信平臺嗎? 電信的短信平臺直接提供了接口的php實現示例代碼,使用的就是curl。
接口發送調用地址:http://admin.sms9.net/houtai/sms.php 以HTTP POST/GET請求的方式,漢字字符集為GBK,攜帶如下參數(注意大小寫)。官方提供的是file_get_contents()函數, 我搜索網上都用curl(),嘗試不成功。對這個函數也沒有深刻的理解。
首先確認通道是支持get請求還是post請求 , 如果get請求,在提供給你的接口url地址后面帶上 ?user=user&pass=pwd等 設置選項 CURLOPT_URL ,為 接口地址url 如 curl_setopt($curl, CUROPT_URL, url) 如果是post請求,設置 CURlOPT_POST 選擇為 1或true,然后設置post內容 CURLOPT_POSTFIELDS 值為數組或拼接的參數串 類似上面的 ,user=user&pass=pwd。 最后關鍵點是要設置 超時時間,CURLOPT_TIMEOUT 默認是秒級的。一般設置1-2秒即可,防止本地程序被短信接口拖累。如要支持毫秒級的也可以 需要設置參數 CURLOPT_NOSIGNAL 為true和CURLOPT_TIMEOUT_MS 毫秒數。毫秒的支持需要curl高版本7.16以上,php需要5.2以上了。
舉報
cURL就是這樣的利器,可以幫助大家操作各種網絡資源
1 回答
15 回答
10 回答
3 回答這就是傳說中的爬蟲嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2014-06-24
仔細看了教程 然后對比后終于發現問題了 urlencode(iconv("utf-8","GB2312//ignore",("您本次的驗證碼是:".$mcode))); 發送的內容的中文必須再轉為gbk 然后再轉碼 才有用。而不是只設置下array("application/x-www-form-unlencode;charset=GB2312","Content-length:".strlen($post_data));
2014-06-24
您好,發送短信一般都是需要從短信平臺提供方獲得接口的定義,然后根據定義傳入相應的參數。所以暫時無法給您比較具體的答復??梢愿嬖V我您使用的是哪個短信平臺嗎? 電信的短信平臺直接提供了接口的php實現示例代碼,使用的就是curl。
2014-06-24
接口發送調用地址:http://admin.sms9.net/houtai/sms.php 以HTTP POST/GET請求的方式,漢字字符集為GBK,攜帶如下參數(注意大小寫)。官方提供的是file_get_contents()函數, 我搜索網上都用curl(),嘗試不成功。對這個函數也沒有深刻的理解。
2014-06-24
首先確認通道是支持get請求還是post請求 , 如果get請求,在提供給你的接口url地址后面帶上 ?user=user&pass=pwd等 設置選項 CURLOPT_URL ,為 接口地址url 如 curl_setopt($curl, CUROPT_URL, url) 如果是post請求,設置 CURlOPT_POST 選擇為 1或true,然后設置post內容 CURLOPT_POSTFIELDS 值為數組或拼接的參數串 類似上面的 ,user=user&pass=pwd。 最后關鍵點是要設置 超時時間,CURLOPT_TIMEOUT 默認是秒級的。一般設置1-2秒即可,防止本地程序被短信接口拖累。如要支持毫秒級的也可以 需要設置參數 CURLOPT_NOSIGNAL 為true和CURLOPT_TIMEOUT_MS 毫秒數。毫秒的支持需要curl高版本7.16以上,php需要5.2以上了。