在php中转换curl

问题描述:

我在cURL中得到了这段代码。我想用PHP来转换或执行它。在php中转换curl

curl -X POST -H "auth_id: {{market_id}}" -H "auth_token: {{auth_token}}" -H "Content-Type: multipart/form-data;" -F "campaign_slug={{campaign_slug}}" -F "[email protected]{{file.csv}}" 'https://{{market_subdomain}}.co-buying.com/api/potential_campaign_signups/upload' 

你能告诉我该怎么做吗?

谢谢 巴斯蒂安

+1

你到目前为止尝试过什么? – OptimusCrime

+1

请相信搜索的力量。 – siniradam

+0

这个问题违反了指导原则,因为它过于宽泛。 – catbadger

你可以使用一些在线转换器。像 https://incarnate.github.io/curl-to-php/ 要自己写这个网址可能是你的指南; http://code.stephenmorley.org/php/sending-files-using-curl/

还请全覆盖curl parameters

如果不能成功,你可能想尝试

exec($curlCommand,$result); 

也请阅读EXEC documentation

+0

谢谢,但我已经尝试过了。它并没有考虑到所有信息,比如帖子的csv文件。 – Bastien

+0

然后请检查这一个:https://stackoverflow.com/questions/1939609/convert-command-line-curl-to-php-curl – siniradam

您可以使用curl-to-php

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL, "https://{{market_subdomain}}.co-buying.com/api/potential_campaign_signups/upload"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_POST, 1); 

$headers = array(); 
$headers[] = "Auth_id: {{market_id}}"; 
$headers[] = "Auth_token: {{auth_token}}"; 
$headers[] = "Content-Type: multipart/form-data;"; 
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 

$result = curl_exec($ch); 
if (curl_errno($ch)) { 
    echo 'Error:' . curl_error($ch); 
} 
curl_close ($ch);