2012-06-04 58 views
0

如何序列化以下代碼並使上面的靜態變量監聽以前的表單輸入?使用PHP CURL的多形式數據表

如何使用以下內容發佈多表單數據,請幫助。

<?php 

     $dest = 'phonenumber'; 
     $user = 'username'; 
     $pass = 'passowrd'; 

      $ch = curl_init("http://hlr.routotelecom.com/"); 
      curl_setopt($ch, CURLOPT_HEADER, 0); 
      curl_setopt($ch, CURLOPT_POST, 1); 
      curl_setopt($ch, CURLOPT_POSTFIELDS, "number=$dest&user=$user&pass=$pass"); 
      curl_setopt($ch, CURLOPT_POSTFIELDS, array('field1=value&field2=value2')); 
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
      $output = curl_exec($ch); curl_close($ch); 
      echo print_r(json_decode($output), 1); 


?> 
+0

它是做什麼的,你想要做什麼,你如何序列化代碼和靜態變量在哪裏發揮作用?或者:請提供一個清楚的描述,說明你想要做什麼(哪個「發佈多表單數據」不是)以及爲什麼你不能成功。 – CodeCaster

+0

它必須查詢HLR網站並返回JSON結果,該部分正在工作,問題在於將「電話號碼」部分定製爲來自用戶輸入表單 –

+0

「定製電話號碼部分」仍然不夠清晰,我們無法回答你的問題。更新你的問題,你做什麼,會發生什麼,以及你的期望。 – CodeCaster

回答

1

不建立你自己的查詢字符串。 Curl將樂意接受一個數組併爲你做:

$data = array(
    'number' => $dest, 
    'user' => $user, 
    'pass' => $pass 
); 

curl_setopt($ch, CUROPT_POSTFIELDS, $data); 
+0

我成功了$ dest = $ _REQUEST ['number']; –