【问题标题】:unable to solve curl issue无法解决卷曲问题
【发布时间】:2015-07-06 13:39:22
【问题描述】:

我是使用 curl 的新手。我希望你帮我在 curl 中为这个 url 创建一个代码。

http://example.com/example/example.aspx?post1=xxx&post2=xxx&post3=xxx&post4=xxx&post5=xxxxxxxx&post6=xx&post7=xxxxxxx

我想创建一个 php 文件,它必须获取类似的数据并使用 curl 将数据发布到上面的 url。再次感谢您的帮助。

<?php

$url = "http://example.com/example/example.aspx";

$fields = array(
    'post1' => 'xxx',
    'post2' => 'xxx',
    'post3' => 'xxx',
    'post4' => 'xxx',
    'post5' => 'xxx',
    'post6' => 'xxx',
    'post7' => 'xxx'
);
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string, '&');

//open connection
$ch = curl_init();

//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);

//execute post
$result = curl_exec($ch);

//close connection
curl_close($ch);

?>

【问题讨论】:

标签: php post curl http-post


【解决方案1】:

试试

    $data = 'post1=xxx&post2=xxx&post3=xxx&post4=xxx&post5=xxxxxxxx&post6=xx&post7=xxxxxxx';
    $ch = curl_init('http://example.com/example/example.aspx');
    curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    $result = curl_exec($ch);
    curl_close($ch);

更多信息:- Passing $_POST values with cURL

以及您需要阅读的手册:- http://php.net/manual/en/book.curl.php

【讨论】:

  • 我试过了,但从另一个 api 端它说输入无效。但如果我在 url 中输入相同的内容,它就可以正常工作。
  • 那么解决方案是什么?我很困惑。
猜你喜欢
  • 2020-06-25
  • 1970-01-01
  • 1970-01-01
  • 2016-02-14
  • 1970-01-01
  • 2019-10-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多