2012-04-08 169 views
-1

我想要一個PHP-cURL腳本來執行以下請求。如何通過PHP-cURL POST請求請求xml

http://site5.way2sms.com/QuickContacts 
POST /QuickContacts HTTP/1.1 
Host: site5.way2sms.com 
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:8.0) Gecko/20100101 Firefox/8.0 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Language: en-us,en;q=0.5 
Accept-Encoding: gzip, deflate 
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 
Connection: keep-alive 
X-Requested-With: XMLHttpRequest 
Content-Type: application/x-www-form-urlencoded; charset=UTF-8 
Referer: http://site5.way2sms.com/Main.action?id=0CD36BD332A5C7AE77FDBA1CBDBFFBB6.w809 
Content-Length: 16 
gads=ID=e2cdae9b764355fa:T=1333862873:S=ALNI_MYvxochQ56ILMvBDr4oyyqCIDVn3w 
Pragma: no-cache 
Cache-Control: no-cache 
folder=DashBoard 
HTTP/1.1 200 OK 
Server: Apache-Coyote/1.1 
Content-Type: text/html 
Content-Length: 1901 
Date: Sun, 08 Apr 2012 06:07:52 GMT 
Connection: close        

我認爲返回的內容是XML格式。如何處理它們?

+1

在哪裏的問題我親愛的? – Michelle 2012-04-08 06:21:29

+0

我想使用上述詳細信息執行POST請求。 – Alfred 2012-04-08 06:24:21

+0

@Alfred ...爲什麼你不能那樣做?你不知道如何安裝cURL嗎?你不知道任何PHP?你不知道如何做POST?你不知道一個職位是什麼?你不知道如何發送標題?將其縮小並專門解釋**你的問題是什麼。 – Brad 2012-04-08 06:28:40

回答

1

如果您希望生成對URL的張貼請求並使用cURL捕獲返回的數據,則可以使用以下函數。

function cURL($url, $header=NULL, $cookie=NULL, $p=NULL) 
{ 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_HEADER, $header); 
    curl_setopt($ch, CURLOPT_NOBODY, $header); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
    curl_setopt($ch, CURLOPT_COOKIE, $cookie); 
    curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
    if ($p) { 
     curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); 
     curl_setopt($ch, CURLOPT_POST, 1); 
     curl_setopt($ch, CURLOPT_POSTFIELDS, $p); 
    } 
    $result = curl_exec($ch); 
    if ($result) { 
     return $result; 
    } else { 
     return curl_error($ch); 
    } 
    curl_close($ch); 
} 

一樣,

$data = cURL("http://site5.way2sms.com/QuickContacts", NULL, NULL, array("post_var" => value, "another_post_var" => val2));