[英]Php Curl Posting to .aspx
我沒有在php中使用curl發布到網址: http : //example.com/sms/sms.aspx
帖子字符串應該是以下模式:example.com/sms/sms.aspx?uid = 9746674889&pwd = passwod&phone = 9746674889&msg = hjgyjgKJKJK&provider = way2sms&send = SEND
如果它被發布,則輸出將為1,否則為-1
任何人都可以幫助我卷曲部分
<?php
//extract data from the post
// extract($_GET);
$uid = $_GET['uid'];
$phone = $_GET['phone'];
$pwd = $_GET['pwd'];
$msg = $_GET['msg'];
$provider = 'way2sms';
//set POST variables
$fields = array(
'uid'=>rawurlencode($uid),
'phone'=>rawurlencode($phone),
'pwd'=>rawurlencode($pwd),
'msg'=>rawurlencode($msg),
'provider'=>rawurlencode($provider)
);
//url-ify the data for the POST
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string,'&');
///curl part(please help)
?>
這是一個基本的cURL POST腳本。 它沒有錯誤處理 - 你一定要閱讀cURL手冊 。
<?php
// Destination URL
$url = 'http://ubaid.tk/sms/sms.aspx';
// Raw data to send
$fields = array(
'uid' => $_GET['uid'],
'phone'=>$_GET['phone'],
'pwd'=>$_GET['pwd'],
'msg'=>$_GET['msg'],
'provider'=>'way2sms'
);
// Build $fields into an encoded string
$body = http_build_query($fields);
// Initialise cURL
$ch = curl_init($url);
// Set options (post request, return body from exec)
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
// Do the request
$result = curl_exec($ch);
// Echo the result
echo $result;
編輯
因為你真正想要的是GET而不是POST,代碼變得更加簡單:
<?php
// Destination URL
$url = 'http://ubaid.tk/sms/sms.aspx';
// Raw data to send
$fields = array(
'uid' => $_GET['uid'],
'phone'=>$_GET['phone'],
'pwd'=>$_GET['pwd'],
'msg'=>$_GET['msg'],
'provider'=>'way2sms'
);
// Build $fields into an encoded string and append to URL
$url .= '?'.http_build_query($fields);
// Initialise cURL
$ch = curl_init($url);
// Set options (post request, return body from exec)
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
// Do the request
$result = curl_exec($ch);
// Echo the result
echo $result;
......或者這整件事可以在沒有cURL的情況下完成:
<?php
// Destination URL
$url = 'http://ubaid.tk/sms/sms.aspx';
// Raw data to send
$fields = array(
'uid' => $_GET['uid'],
'phone'=>$_GET['phone'],
'pwd'=>$_GET['pwd'],
'msg'=>$_GET['msg'],
'provider'=>'way2sms'
);
// Build $fields into an encoded string and append to URL
$url .= '?'.http_build_query($fields);
// Do the request
$result = file_get_contents($url);
// Echo the result
echo $result;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.