繁体   English   中英

从远程服务器上传文件…(PHP)

[英]Upload file from remote server… (PHP)

我正在使用FaceBook API上传照片,并且该API需要本地文件路径。 据我所知,他们正在将请求传递给CURL,例如:upload = @ localfilename

但是我的文件不在本地,所以我试图找出是否有一种方法可以使它与远程文件一起使用。

我试图将其指向一个本地文件,该文件只是执行'echo file_get_contents('some_remote_image.jpg');'

但这没用。

有人有什么想法吗?

谢谢!

但是,您可以链接到它们,例如

<img src="www.mydomain.com"/>

是否无法在服务器上缓存文件,然后在上传后将其删除? 我写了一个Flickr-> Facebook Photo Album应用程序来完成这个任务。

好吧,好吧,如果您不想这样做,可以这样做:

编辑文件facebookapi_php5_restlib.php,将照片上传调用追溯到实际的curl调用,该调用位于:

私有函数post_upload_request($ method,$ params,$ file,$ server_addr = null)

现在,hacky部分而不是传递$ file的文件名,而是传递一个数组,然后在此函数中检查其是否为数组。 如果是,请从中提取二进制数据并将其设置为post参数之一。 您可能需要在此处找到一些curl参数:

http://www.digimantra.com/technology/php/post-pictures-on-twitpic-api-using-php/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM