获取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 祝成功:-) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |