Php curl使用get方法使用参数执行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

我尝试使用参数执行url,以便将参数插入到只能通过
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