简体   繁体   English

如何将命令行curl转换为php Curl

[英]How to convert commandline curl to php Curl

Hi I am newbie for php and curl.I want to convert following command line curl php curl.I have searched and got some options on following link. 嗨,我是php和curl的新手。我想转换以下命令行curl php curl。我已经搜索并获得了以下链接的一些选项。 http://www.whatsmyip.org/lib/php-curl-option-guide/ http://www.whatsmyip.org/lib/php-curl-option-guide/

But i have a problem on converting the metdata part . 但是我在转换metdata部分时遇到问题。

curl -X POST -H "Content-Type: multipart/form-data" \\ -F 'metadata={"description":"YaRetail Taxonomy"}' \\ -F 'data=@yahooTaxonomy.json;type=application/json' \\ datax.yahooapis.com/v1/taxonomy

You just use the CURLOPT_POSTFIELDS , example: 您只需使用CURLOPT_POSTFIELDS ,例如:

$multipartData = array(
    'metadata={"description":"YaRetail Taxonomy"}',
    'data=@yahooTaxonomy.json;type=application/json'
);

$headers = array("Content-Type: multipart/form-data");

$ch = curl_init('http://random.url');
curl_setopt($curlSession, CURLOPT_POST, true);
curl_setopt($curlSession, CURLOPT_POSTFIELDS, http_build_query($multipartData));
curl_setopt($curlSession, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curlSession, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);

NOTE: I did not test the code so you should check it first. 注意:我没有测试代码,因此您应该首先检查它。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM