1

我有卷曲的问题...

我的代码:

            $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

如果您还没有,您还需要在 PHP.ini 中启用 cURL 扩展。实际上正在考虑它 - 它可能会抱怨 cURL 是未知的

于 2012-09-20T13:33:32.617 回答
0

您可以尝试放置一个“硬编码”的 URL 来查看它是否适合您吗?这将检查您的正则表达式是否有效。

至少你可以print "$ffmpegExecUrl"到一个日志文件。

尝试使超时时间长于 1 或只是注释掉测试条目。

请向我们提供您获得的结果,以便我们尝试进一步帮助您。

于 2012-09-20T11:50:12.533 回答