2014-01-23 41 views
0

如何在PHP中發佈這個?PHP curl equivelant

curl -i -H "Content-Type: text/csv" -X POST --data-binary @test.csv blah/_/csvImport 

這是我迄今爲止

$url = "http://blah/_/csvImport"; 
$file = "test.csv"; 

$request = curl_init(); 
// send a file 
curl_setopt($request, CURLOPT_POST, true); 
curl_setopt($request, CURLOPT_URL, $url); 
curl_setopt($request, CURLOPT_HTTPHEADER, array("Content-Type: text/csv")); 
curl_setopt(
    $request, 
    CURLOPT_POSTFIELDS, 
    array(
     'data' => '@' . realpath($file) 
    )); 


curl_setopt($request, CURLOPT_RETURNTRANSFER, true); 
echo curl_exec($request); 

// close the session 
curl_close($request); 

回答

1

這是缺少選項:

curl_setopt($request, CURLOPT_BINARYTRANSFER, true); 

CURLOPT_BINARYTRANSFER是-data二進制

+0

謝謝。你知道爲什麼我的帖子被標記了嗎? –

+0

不客氣。我不確定是誰/爲什麼被標記下來。 –