Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从web到web上另一个API的PHP cURL文件_Php_Rest_Curl_Zoho - Fatal编程技术网

从web到web上另一个API的PHP cURL文件

从web到web上另一个API的PHP cURL文件,php,rest,curl,zoho,Php,Rest,Curl,Zoho,使用cURL从远程服务器向另一个web应用程序获取文件时遇到问题。当我发出如下所示的cURL请求时,我得到的响应是:“请求不包含任何文件。”我有一种感觉,这是因为我试图将文件作为一个简单的URL字符串发送……但我不知道这有什么关系,因为它仍然是一个活动文件。我不知道如何完成我想要完成的事情。 当我尝试在Postman中发出请求时,我首先尝试只传递url字符串,但我得到相同的“请求不包含任何文件”错误响应,但是当我将值框上的类型从文本更改为文件并在Postman中仅附加一个随机文件时,请求工作并将

使用cURL从远程服务器向另一个web应用程序获取文件时遇到问题。当我发出如下所示的cURL请求时,我得到的响应是:“请求不包含任何文件。”我有一种感觉,这是因为我试图将文件作为一个简单的URL字符串发送……但我不知道这有什么关系,因为它仍然是一个活动文件。我不知道如何完成我想要完成的事情。
当我尝试在Postman中发出请求时,我首先尝试只传递url字符串,但我得到相同的“请求不包含任何文件”错误响应,但是当我将值框上的类型从文本更改为文件并在Postman中仅附加一个随机文件时,请求工作并将文件附加到端点。问题是,我不会处理文件流,我只处理那些文件的URL,所以我需要帮助将URL移动到我需要它的地方。这是我现在的请求,我需要做什么才能使URL作为实际文件传递?

    $zohoDealId = $decodedResponse["data"][0]["details"]["id"];
    $curlPost = curl_init("https://www.zohoapis.com/crm/v2/Deals/$zohoDealId/Attachments");
    curl_setopt($curlPost, CURLOPT_HTTPHEADER, array("Content-Type: multipart/form-data", "Authorization: $postDetails[post_auth_key]"));
    curl_setopt($curlPost, CURLOPT_POSTFIELDS, array("file" => "@" . realpath($fileToPost)));
    curl_setopt($curlPost, CURLOPT_RETURNTRANSFER, true);
    $fileResponse = curl_exec($curlPost);

您应该使用

curl_setopt($handle, CURLOPT_VERBOSE, true);
这将显示完整的http对话


然后,您可以将所有内容(标题、帖子数据等)与邮递员发出的成功请求进行比较。那么,区别应该是显而易见的。

您没有设置
curl\u setopt($curlPost,CURLOPT\u POST,true)
@silkfire刚刚添加