douzou8074
2013-11-19 12:40
浏览 110
已采纳

将curl命令转换为PHP

I have this command

curl -k '"url."' -d 'APACScommand=NewRequest' -d 'data="XML"

I want to use the curl library of PHP.

I guess for -k flag I just call

curl_init($url)

I know that -d stands for data. Should I use something like this?

curl_setopt($handle, CURLOPT_POSTFIELDS, $data);

I see there are two data flag, isn't the second one going to override the first?

Edit

I've seen that -k flag may be replaced by

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

is it correct?Or it isn't even necessary to add it?

图片转代码服务由CSDN问答提供 功能建议

我有这个命令

  curl -k'“url  msgstr“我想使用 curl 库 PHP。 
 
 

我想 -k 标志我只需要调用

  curl_init($ url)
    
 
 

我知道 -d 代表数据。 我应该使用这样的东西吗?

  curl_setopt($ handle,CURLOPT_POSTFIELDS,$ data); 
   
 
 

我看到有两个 数据标志,是不是第二个覆盖第一个?

编辑

我 已经看到 -k 标志可以替换为

  curl_setopt($ ch,CURLOPT_SSL_VERIFYPEER,false); 
   
 
 

是否正确?或者甚至不需要添加它?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

  • donljt2606 2013-11-19 12:45
    最佳回答

    Can you try this, use http_build_query

     $data = array('APACScommand'=>'NewPayment',
              'data'=>$command
              );
    
    $ch=curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
    $reply=curl_exec($ch);
    curl_close($ch);
    

    Ref: http://php.net/manual/en/function.curl-setopt.php

    评论
    解决 无用
    打赏 举报
查看更多回答(1条)

相关推荐 更多相似问题