0

CURLOPT POSTFIELDS を使用して HTTP リクエスト経由で何かを送信しようとしましたが、データが転送されないようです。何か不足していますか?

        function sendTestCase($caseArgs){
        try{
            $ch = curl_init();
            $sendData = http_build_query($caseArgs);
             curl_setopt($ch, CURLOPT_POSTFIELDS, $sendData);
            curl_setopt($ch, CURLOPT_URL, 'http://localhost:8888/testrail/index.php?/miniapi/add_case/');  
            curl_setopt($ch, CURLOPT_HEADER, false);
            curl_setopt($ch, CURLOPT_POST, 1);

            curl_setopt($ch, CURLOPT_HTTPHEADER,array("Expect:"));

            curl_exec($ch);
        }
        catch (HttpException $ex){
            echo $ex."<-Exception";
 }

 curl_close($ch);
    }
4

1 に答える 1

1

POSTFIELDSは配列を完全に受け入れることができ、curlがURLの構築を行います。現在のところ、curlに文字列(フォーム値が含まれている)を渡していますが、フィールド名は渡していないため、curlは裸の文字列を送信しています。代わりにこれを試してください:

 curl_setopt($ch, CURLOPT_POSTFIELDS, $caseArgs);
于 2012-05-14T02:04:34.237 に答える