我在线索中工作很多。我做表单,然后把所有的表单变量,并通过API运行。表单处理 - 通过api传递的所有表单变量
是否有任何方法将所有我的表单变量转储为使用curl进行发布而不用全部写出来?把它们写出来看起来效率不高。尤其是因为表单变量与API的变量名称相同。
表单不能直接进入API。它只是返回一些XML,所以我通过api运行窗体变量,然后根据结果生成一个页面
谢谢。
我在线索中工作很多。我做表单,然后把所有的表单变量,并通过API运行。表单处理 - 通过api传递的所有表单变量
是否有任何方法将所有我的表单变量转储为使用curl进行发布而不用全部写出来?把它们写出来看起来效率不高。尤其是因为表单变量与API的变量名称相同。
表单不能直接进入API。它只是返回一些XML,所以我通过api运行窗体变量,然后根据结果生成一个页面
谢谢。
使用
相反。这一切都传递到您的$_POST
变量,而不是$_GET
(或者,如果你使用$_REQUEST
但是请注意,它与$_COOKIE
交锋也将保持不变!)
地块的方式可供选择。
1)使用Post方法。
为您的要求,获取该变量到一个新的变量到该API,然后一次将该变量发送到另一个页面。
2)使用会话变量。
$_SESSION['views']=1;
在您发布形式做以下
$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
使用POST方法...... – KarSho
东西像['http_build_query'](http://php.net/manual/en/function.http-build-query.php)?对不起,我并没有真正了解“线索”。 –
更多信息可能会让你更好的回答 – bruchowski