簡體   English   中英

錯誤的請求400卷曲問題

[英]Bad Request 400 Curl Problem

當我嘗試向php中的服務器發送請求時,我似乎遇到了問題。 http api請求是這樣的:

https://www.quickbase.com/db/basddzvkb?act=API_DoQuery&ticket=6_bsdaaap8y_by5bx6_b_crji7wweweww3b9asd5zibmf8jh3bhsdsddvhruc9csquzdg9bzw4&apptoken=cgsb5x&a&t=cjssb5x

我在PHP中的代碼中有以下部分,我認為該錯誤正在發生:

else
    {
        $ch = curl_init($input);
        curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        //curl_setopt($ch, CURLOPT_POST, true);
        $this->input = $input;

    }

    $r = curl_exec($ch);

    print_r(curl_getinfo($ch));


    if($return_xml) {
        $response = new SimpleXMLElement($r);
    }

這是我從print_r(curl_getinfo($ ch))語句中得到的:

[content_type] => text / html [http_code] => 400 [header_size] => 129 [request_size] => 251 [filetime] => -1 [ssl_verify_result] => 20 [redirect_count] => 0 [total_time] => 0.281 [namelookup_time] => 0 [connect_time] => 0.063 [pretransfer_time] => 0.188 [size_upload] => 0 [size_download] => 20 [speed_download] => 71 [speed_upload] => 0 [download_content_length] => 20 [ upload_content_length] => 0 [starttransfer_time] => 0.281 [redirect_time] => 0 [certinfo] =>數組()

您還可以看到我注釋掉了curlopt_post,這是因為在執行其他api請求時它引起了問題。 我不確定解決方案是什么,我一直在研究這個問題已有一段時間了,希望有人可以幫助我,謝謝:)

Datasage幫助我提出了這個答案,您基本上必須添加urlencode(“ {'22'.ct.'test'}”); 到這部分代碼,它將產生正確的輸出。

暫無
暫無

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

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