0

我经常与潜在客户打交道。我制作表单,然后获取所有表单变量并通过 API 运行它。

有什么方法可以将我所有的表单变量转储到 curl 中而不用全部写出来?把它们都写出来似乎效率低下。特别是因为表单 vars 与 API 的变量同名。

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

谢谢。

4

3 回答 3

0

利用

<form method="POST">

反而。这会将所有内容传递给您的$_POST变量,而不是$_GET(或者如果您使用它会保持不变,$_REQUEST但请注意确实与$_COOKIE!)

于 2013-09-21T02:35:55.657 回答
0

很多方法都可以。

1) 使用 Post 方法。

<form method="POST">

根据您的要求,将该变量获取到该 api 中的一个新变量,然后将该变量发送到另一个页面。

2)使用会话变量。

$_SESSION['views']=1;
于 2013-09-21T02:42:39.113 回答
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

于 2013-09-21T02:53:50.050 回答