加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

获取Curl生成的POST流的示例,以帮助移植到C#

发布时间:2020-12-13 23:27:05 所属栏目:Linux 来源:网络整理
导读:我的任务是转换以下 PHP代码块以执行HTTP多部分帖子.我理解做HTTP帖子的基础知识(我的代码已经发布了一些JSON的帖子),并且我已经阅读了多部分请求的基础知识.但是,Curl显然在幕后做了大量的工作,必须将其转换为.NET流写入.然而,有了这些东西,魔鬼就在细节之
我的任务是转换以下 PHP代码块以执行HTTP多部分帖子.我理解做HTTP帖子的基础知识(我的代码已经发布了一些JSON的帖子),并且我已经阅读了多部分请求的基础知识.但是,Curl显然在幕后做了大量的工作,必须将其转换为.NET流写入.然而,有了这些东西,魔鬼就在细节之中.

不熟悉Curl并且是一个PHP新手,有没有办法使用代码来查看最终使用curl_exec发送的请求?拥有一个真实的例子真的会有所帮助.事实上,我对简单的字段很好 – 每个字段都有一个单独的边界/部分.这是JPEG图像编码对我来说是棘手的.我可以设置一个PHP环境并以某种方式调试它?我推断Curl是一种Web客户端,即它在没有用户界面的情况下完成了Web浏览器的大部分功能.

<?php

    function AddPhoto( $account,$password,$pubId,$photoId,$owner,$pubDate,$attribution,$caption,$keywords,$photoPath )
    {
        // set up the arguments of the multipart form data
        $args = array( 'Method' => 'AddPhoto','Account' => 'Test','Password' => 'pw','PubID' => 'WOR/1002','PhotoID' => '12345','Owner' => 'me','PubDate' => '2015-07-01','Attribution' => '','Caption' => 'the front door','Keywords' => 'Pub','Photo' => new CurlFile( $photoPath,// path to the file
                                                'image/jpeg',// MIME type of the file
                                                'image'                     // file name (not used)
                                             )
                    );

        // create a curl request object
        $ch = curl_init();
        curl_setopt ($ch,CURLOPT_URL,'http://dev.camrapubs.org.uk/simon/PubDatabase/API2.php');
        curl_setopt( $ch,CURLOPT_POST,1 );                // use the POST method
        curl_setopt( $ch,CURLOPT_POSTFIELDS,$args );      // supply the arguments for the POST
        curl_setopt( $ch,CURLOPT_RETURNTRANSFER,1 );      // ensure curl_exec returns the result rather than echoing it

        // make the call and get the result
       return curl_exec($ch);
    }

    $result = AddPhoto( ‘xx',‘xx','WOR/1002','12345','me','2015-07-01','copyleft','The front door','Pub','sample.jpg' );
    echo 'result = ',$result,PHP_EOL;
?>

解决方法

抢,

也许你应该看看这个?

Php – Debugging Curl

祝成功:-)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读