1

cURLに問題があります...

私のコード:

            $ffmpegExecUrl = preg_replace('/(([^\/]+?)(\.php))$/', "exec_ffmpeg.php", "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);
            $postData = "cmd=".urlencode($exec_string)."&token=".urlencode($this->_uniqueID);
            $strCookie = 'PHPSESSID=' . $_COOKIE['PHPSESSID'] . '; path=/';
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $ffmpegExecUrl);
            curl_setopt($ch, CURLOPT_POST, TRUE);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
            curl_setopt($ch, CURLOPT_TIMEOUT, 1);
            curl_setopt($ch, CURLOPT_COOKIE, $strCookie);
            curl_exec($ch);
            curl_close($ch);

ホストでcURLを有効にしましたが、error_logでエラーが発生しませんが、そのexec_ffmpeg.phpに移動しません...

助言がありますか?

4

3 に答える 3

1

「curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);」を設定した場合 転送をキャッチする必要があります:

$response = curl_exec($ch);
于 2012-09-20T11:44:59.487 に答える
0

「ハードコードされた」URLを試して、それが機能するかどうかを確認できますか?これにより、正規表現が機能するかどうかがチェックされます。

少なくともprint "$ffmpegExecUrl"、ログファイルにアクセスできます。

タイムアウトを1より長くするか、テストのエントリをコメントアウトしてください。

得られた結果をお知らせください。さらにサポートさせていただきます。

于 2012-09-20T11:50:12.533 に答える
0

まだ行っていない場合は、PHP.ini で cURL 拡張機能を有効にする必要もあります。実際に考えてみると、cURLが不明であることに不満を持っていた可能性があります

于 2012-09-20T13:33:32.617 に答える