簡體   English   中英

發送短信時使用 php-cURL 的 cURL 請求出錯

[英]Error on cURL request using php-cURL while sending SMS

此資源不支持請求實體的媒體類型“multipart/form-data”。\\",\\"ExceptionMessage\\"unsure emoticon"沒有 MediaTypeFormatter 可用於從媒體類型為“multipart”的內容中讀取類型為“SmsQueue”的對象/form-data'.\\",\\"ExceptionType\\"unsure emoticon"System.Net.Http.UnsupportedMediaTypeException\\",\\"StackTrace\\"unsure emoticon" 在 System.Net.Http.HttpContentExtensions.ReadAsAsync[T](HttpContent content, Type type, IEnumerable 1 formatters, IFormatterLogger formatterLogger, CancellationToken cancelationToken)\\r\\n at System.Web.Http.ModelBinding.FormatterParameterBinding.ReadContentAsync(HttpRequestMessage request, Type type, IEnumerable`1 formatters, IFormatterLogger formatterLogger, CancellationToken cancelationToken)\\ “}”

    // Prepare you post parameters
    $postArray = array(
        'APIKey' => AUTH_KEY,
        'number' => $mobile,
        'text' => $message,
        'senderid' => SENDER_ID,
        'channel' => $channel,
        'DCS' => $DCS,
        'flashsms' => $flashsms,
        'route' => $route
    );

    // Init the resource
    $ch = curl_init();
    curl_setopt_array($ch, array(
        CURLOPT_URL => $url,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_POST => true,
        CURLOPT_POSTFIELDS => $postArray
    ));

    // Ignore SSL certificate verification
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

    // Get response
    $curlOutput = curl_exec($ch);

    // Print error if any
    if (curl_errno($ch)) {
        echo 'error:' . curl_error($ch);
    }

    curl_close($ch);

CURLOPT_POSTFIELDS => http_build_query($postArray) 不工作

curl_setopt($cURLConnection, CURLOPT_POSTFIELDS => http_build_query($postRequest1));

將標題中的 Content-Type 設置為 application/x-www-form-urlencoded。 像這樣使用:

        $curl = curl_init();
    curl_setopt_array($curl, array(
        CURLOPT_URL => "http://url.com",
        CURLOPT_CUSTOMREQUEST => "POST",
        CURLOPT_POSTFIELDS => http_build_query(['message' => test]),
        CURLOPT_HTTPHEADER => array(
            'Content-Type: application/x-www-form-urlencoded'
        ),
    ));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM