我在从PHP代码调用url时遇到问题.我需要使用PHP代码中的查询字符串调用服务.如果我在浏览器中键入url,它工作正常,但如果我使用file-get-contents()进行调用,我会得到:

警告:文件获取内容(http://....)无法打开流:HTTP请求失败!HTTP/1.1 202在……中被接受...

我使用的代码是:

$query=file_get_contents('http://###.##.##.##/mp/get?mpsrc=http://mybucket.s3.amazonaws.com/11111.mpg&mpaction=convert format=flv');
echo($query);

就像我说的,从浏览器上打电话,效果很好.有什么建议吗?

我还try 了其他url,例如:

$query=file_get_contents('http://www.youtube.com/watch?v=XiFrfeJ8dKM');

这很好用...我需要调用的url是否有第二个http://

推荐答案

试着用卷发.

<?php

$curl_handle=curl_init();
curl_setopt($curl_handle, CURLOPT_URL,'http://###.##.##.##/mp/get?mpsrc=http://mybucket.s3.amazonaws.com/11111.mpg&mpaction=convert format=flv');
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_USERAGENT, 'Your application name');
$query = curl_exec($curl_handle);
curl_close($curl_handle);

?>

Php相关问答推荐

如何使用Ubuntu在同一台服务器上为多个版本构建相同的php扩展?

根据WooCommerce产品类别自定义数量输入步骤

根据用户组或登录状态显示或隐藏定价后添加的文本

Laravel eloquent-如果没有包含InitialValue的结果,则查询where Second Value

EBay Inventory API createOrReplaceInventoryItem出错

SendGrid响应PHP

将SVG包含在另一个php生成的SVG中

返回WooCommerce中的所有已启用变体

按列值将二维数组排序为不超过N个的递增组

我有一个显示记录的表格,每行在最右边有两个按钮.如何才能以正确的顺序获得表的值?

Symfony Validator:如何使用XML表示法验证深度嵌套的数据?

如何使用PHP从TXM(XML)标记中读取特定属性

按类别层次 struct 过滤 Laravel 集合

在 Woocommerce 邮箱订单中显示产品 GTIN

Woocommerce API - 图像问题

WooCommerce 按产品运输插件:仅收取较高的运输费用

Woocommerce 中为空时隐藏显示变体自定义字段数据

从 Laravel 机制中排除目录并直接访问该目录

在wordpress注销后防止后退操作

PHP删除具有相同键的项目,除了具有最低值的项目