Php curl使用get方法使用参数执行url
我尝试使用参数执行url,以便将参数插入到只能通过Php curl使用get方法使用参数执行url,php,curl,get,Php,Curl,Get,我尝试使用参数执行url,以便将参数插入到只能通过GET方法接收它们的网站 如果我将form方法设置为GET,参数将进入系统 现在,我想在插入数据之后做一些事情。 我正在尝试使用curl来执行url 代码如下: <?php $firstname = 'dav'; $lastname = 'sev'; $cellular = '321321321'; $mail = 'aaa@aaa.aaa'; $department = ''; $bagrut = 1; $campid = 7; $so
GET
方法接收它们的网站
如果我将form方法设置为GET
,参数将进入系统
现在,我想在插入数据之后做一些事情。
我正在尝试使用curl来执行url
代码如下:
<?php
$firstname = 'dav';
$lastname = 'sev';
$cellular = '321321321';
$mail = 'aaa@aaa.aaa';
$department = '';
$bagrut = 1;
$campid = 7;
$sourceid = 56;
$pirsumi = 0;
echo $firstname .' '. $lastname .' '. $cellular .' '. $mail .' '. $department .' '. $bagrut .' '. $campid .' '. $sourceid .' '. $pirsumi;
$values = array(
'FIRSTNAME' =>$firstname,
'LASTNAME' => $lastname,
'CELLULAR' => $cellular,
'EMAIL' => $mail,
'DEPARTMENT' => $department,
'BAGRUT_ZAKAI' => $bagrut,
'CAMPAIGNID' => $campid,
'SOURCEID' => $sourceid,
'SEND_MAIL_PIRSUMI' => $pirsumi
);
$qry_str = http_build_query($values);
$callurl = curl_init();
$url = 'http://someurl.com?' . $qry_str;
curl_setopt($callurl , CURLOPT_URL, $url);
curl_setopt($callurl , CURLOPT_HEADER, 0);
curl_exec($callurl);
curl_close($callurl);
echo $url;
?>
文档已移动。
谢谢请求的URL返回一个状态码(表示URL已被移动)。添加一个
curl\u setopt($callurl,CURLOPT\u FOLLOWLOCATION,true):
使您的呼叫自动遵循重定向。谢谢,我在这一行之后添加了一行:curl\u setopt($callurl,CURLOPT\u HEADER,0)代码>现在我没有收到302错误。在chrome的网络
选项卡中,我看到状态代码:200。我不明白为什么数据没有插入到网站上。如果我将$url
变量复制到浏览器中的url行,则会插入数据。重定向时是否正确传递了查询字符串?如果您可以看到它重定向到的URL,您可以更改代码以直接转到该URL。URL是否在您的控制下?通常,您不会使用GET插入数据,而是使用POST。GET用于检索数据,POST/PUT/DELETE用于插入、更新和删除数据谢谢。从我在打印$url
var后看到的情况来看,查询字符串是正确的,如果我将其复制到url行,则网站会收到数据。url不在我的控制之下。我知道GET
的用法,但感谢您的解释,我如何调试它?
Found
The document has moved.
http://someurl.com?FIRSTNAME=dav&LASTNAME=sev&CELLULAR=321321321&EMAIL=aaa%40aaa.aaa&DEPARTMENT=&BAGRUT_ZAKAI=1&CAMPAIGNID=7&SOURCEID=56&SEND_MAIL_PIRSUMI=0