2013-09-21 30 views
0

我在线索中工作很多。我做表单,然后把所有的表单变量,并通过API运行。表单处理 - 通过api传递的所有表单变量

是否有任何方法将所有我的表单变量转储为使用curl进行发布而不用全部写出来?把它们写出来看起来效率不高。尤其是因为表单变量与API的变量名称相同。

表单不能直接进入API。它只是返回一些XML,所以我通过api运行窗体变量,然后根据结果生成一个页面

谢谢。

+0

使用POST方法...... – KarSho

+0

东西像['http_build_query'](http://php.net/manual/en/function.http-build-query.php)?对不起,我并没有真正了解“线索”。 –

+0

更多信息可能会让你更好的回答 – bruchowski

回答

0

使用

​​

相反。这一切都传递到您的$_POST变量,而不是$_GET(或者,如果你使用$_REQUEST但是请注意,它与$_COOKIE交锋也将保持不变!)

+0

表单不能直接进入API。它只是返回一些XML,所以我通过api运行窗体变量,然后根据结果生成一个页面。 – Alice

+0

@DavidKnag这个信息需要在问题中,以及任何其他相关的数据。等待人们回答,然后根据你应该在你的问题中描述的某些情况来驳回他们的回答,这只会浪费人们的时间。 – 2013-09-21 02:40:04

+0

在将它传递给API之前,你可以在javascript中处理吗?这将有助于,如果你能告诉我们的代码/示例请求 – Martin

0

地块的方式可供选择。

1)使用Post方法。

​​

为您的要求,获取该变量到一个新的变量到该API,然后一次将该变量发送到另一个页面。

2)使用会话变量。

$_SESSION['views']=1; 
0

在您发布形式做以下

$fields_string = ''; 

foreach($_POST as $key=>$value) { 
     $fields_string .= $key.'='.$value.'&'; 
} 
rtrim($fields_string, '&'); 

curl_setopt($ch,CURLOPT_URL, $API_URL); 
curl_setopt($ch,CURLOPT_POST, count($_POST)); 
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string); 
$result = curl_exec($ch); 
curl_close($ch); 

上面的代码会让你的POST变量的字符串,并将其发送到API