php如何調用api接口

通過php模擬post請求即可調用。

推薦:php服務器

php模擬POST提交的2種方法

1、通過curl函數

PHP中使用cURL實現Get和Post請求的方法

$post_data = array();  $post_data['clientname'] = "test08";  $post_data['clientpasswd'] = "test08";  $post_data['submit'] = "submit";  $url='http://xxx.xxx.xxx.xx/xx/xxx/top.php';  $o="";  foreach ($post_data as $k=>$v)  {      $o.= "$k=".urlencode($v)."&";  }  $post_data=substr($o,0,-1);  $ch = curl_init();  curl_setopt($ch, CURLOPT_POST, 1);  curl_setopt($ch, CURLOPT_HEADER, 0);  curl_setopt($ch, CURLOPT_URL,$url);  //為了支持cookie  curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');  curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);  $result = curl_exec($ch);

2、通過fsockopen.

fsockopen — 打開一個網絡連接或者一個Unix套接字連接

$URL=‘http://xxx.xxx.xxx.xx/xx/xxx/top.php';  $post_data['clientname'] = "test08";  $post_data['clientpasswd'] = "test08";  $post_data['submit'] = "ログイン";  $referrer="";  // parsing the given URL  $URL_Info=parse_url($URL);  // Building referrer  if($referrer=="") // if not given use this script as referrer  $referrer=$_SERVER["SCRIPT_URI"];     // making string from $data  foreach($post_data as $key=>$value)  $values[]="$key=".urlencode($value);     $data_string=implode("&",$values);  // Find out which port is needed - if not given use standard (=80)  if(!isset($URL_Info["port"]))  $URL_Info["port"]=80;  // building POST-request:  $request.="POST ".$URL_Info["path"]." HTTP/1.1\n";  $request.="Host: ".$URL_Info["host"]."\n";  $request.="Referer: $referrer\n";  $request.="Content-type: application/x-www-form-urlencoded\n";  $request.="Content-length: ".strlen($data_string)."\n";  $request.="Connection: close\n";  $request.="\n";  $request.=$data_string."\n";  $fp = fsockopen($URL_Info["host"],$URL_Info["port"]);  fputs($fp, $request);  while(!feof($fp)) {      $result .= fgets($fp, 128);  }  fclose($fp);

以上就是php如何調用api接口的詳細內容,更多請關注龍方網絡其它相關文章!

鄭重聲明:本文版權包含圖片歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們([email protected])修改或刪除,多謝。

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

留言與評論(共有 0 條評論)
   
驗證碼:
彩票店