我想使用一个API,我没有得到任何地方。该机制的文档说,“传真文件直接写入到二进制格式要求输入流”PHP上传文件到API
我一直在使用的例子从网络就像试图....
$xSendURL = 'http:/example.com/default.ashx?OPT=SendFax&UserName=johndoe...';
# New data
$data = array('FileData' => '@/DATA/html/sites/support/FAAPI/TEST.TIF');
# Create a connection
$ch = curl_init();
# Setting our options
curl_setopt($ch, CURLOPT_URL, $xSendURL);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
# Get the response
$response = curl_exec($ch);
curl_close($ch);
但是,当我检查文件在服务器上创建的文件的内容是我为$ data变量定义的路径。 (@/DATA/html/sites/support/FAAPI/TEST.TIF)
我很新的php。我看着php:// input和php:// outout,但我不确定这是否可行。
在我用来调用API的URL上传递文件名,用户名和安全令牌我不知道如何在打开URL后抓取请求输入流来上传文件。
任何帮助表示赞赏。
感谢
尝试双引号来代替单引号括起来的'FileData'路径 – 2013-05-06 06:50:23