2016-11-18 22 views
0
curl_setopt_array($curl, array(
    CURLOPT_RETURNTRANSFER => 1, 
    CURLOPT_HEADER   => false, 
    CURLOPT_SSL_VERIFYHOST => 0, 
    CURLOPT_SSL_VERIFYPEER => false, 
    CURLOPT_USERAGENT  => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36", 
    CURLOPT_TIMEOUT  => 120, 
    CURLOPT_URL => 'https://someurl.com/', 
    CURLOPT_POST => 1, 
    CURLOPT_POSTFIELDS => array(
       'FirstName' => $intFirstName, 
       'LastName' => $intLastName, 
       'Email' => $intEmail, 
       'Password' => $intPassword, 
       'CompanyName' => $intCompanyName, 
       'PhoneNumber' => $intPhoneNumber, 
       'Country' => $intCountry 
    ) 
)); 

利用這之後的變化是enctype我從聽音服務器的以下消息:PHP +捲曲:從多/ form-data的

{"Message":"The request entity's media type 'multipart/form-data' is not supported for this resource."} 

有沒有什麼辦法可以改變這裏的ENCTYPE?

+0

您是否嘗試過爲內容類型設置CURLOPT_HTTPHEADER標頭,並接受到application/json? – Iskar

回答

0

您需要提及標題。

curl_setopt_array($curl, array(
    CURLOPT_RETURNTRANSFER => 1, 
    CURLOPT_HEADER   => array("Content-Type:multipart/form-data"), // cURL headers for file uploading 
    CURLOPT_SSL_VERIFYHOST => 0, 
    CURLOPT_SSL_VERIFYPEER => false, 
    CURLOPT_USERAGENT  => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36", 
    CURLOPT_TIMEOUT  => 120, 
    CURLOPT_URL => 'https://someurl.com/', 
    CURLOPT_POST => 1, 
    CURLOPT_POSTFIELDS => array(
       'FirstName' => $intFirstName, 
       'LastName' => $intLastName, 
       'Email' => $intEmail, 
       'Password' => $intPassword, 
       'CompanyName' => $intCompanyName, 
       'PhoneNumber' => $intPhoneNumber, 
       'Country' => $intCountry 
    ) 
));