【问题标题】:unable to upload file using curl :Filename cannot be blank无法使用 curl 上传文件:文件名不能为空
【发布时间】:2016-07-05 06:41:47
【问题描述】:

我正在使用官方this 脚本来上传文件。但响应返回错误:- 文件名不能为空

正如他们所说,我只更改了脚本中的参数。比如

$networkid = "RA";
$apikey = "XXXX"; 
$offerid = "2207";
$creativetype = "file";
$filename = "JetSmartShopping.zip";

脚本响应

Array (
    [request] => Array ( 
        [Target] => OfferFile [Format] => json 
        [Service] => HasOffers 
        [Version] => 3 
        [Method] => create 
        [NetworkToken] => XXXX
        [NetworkId] => RA
        [data] => Array ( 
            [offer_id] => 2207 
            [type] => file 
            [display] => JetSmartShopping.zip 
        ) 
        [return_object] => 1 
        [JetSmartShopping_zip] => @JetSmartShopping.zip 
    ) 
    [response] => Array ( 
        [status] => -1 
        [httpStatus] => 200 
        [data] => 
        [errors] => Array ( 
            [0] => Array ( 
                [err_code] => 1 
                [err_msg] => Filename cannot be blank. 
                [attribute_name] => filename [publicMessage] => Could not create offer file. 
            ) 
        ) 
        [errorMessage] => Could not create offer file. 
    ) 
) 

但是如果我使用 curl-command 那么它可以工作

curl --verbose --globoff -X POST -F "xyz.zip=@xyz.zip" "http://api.hasoffers.com/v3/OfferFile.json?Method=create&NetworkToken=XXXX&NetworkId=RA&data[offer_id]=1899&data[type]=file&data[display]=xyz.zip&return_object=1"

我已经检查了此脚本的以下一些要求

  1. 要上传的文件应该与脚本所在的路径相同。

  2. 尝试了一些来自 stackoverflow 的其他解决方案。

  3. 为文件指定不同的名称

但没有一个适用于这个脚本。

但相同的文件正在使用命令上传并使用他们的网站。

任何人都可以弄清楚。提前致谢。

【问题讨论】:

    标签: php file post curl


    【解决方案1】:

    PHP 脚本说(在“不要在此处更改任何内容”行下: $fields[$filename] = "@{$filename}";

    但在您的要求中,我读到了这一行: [JetSmartShopping_zip] => @JetSmartShopping.zip

    应该是: [JetSmartShopping.zip] => @JetSmartShopping.zip ?

    您是否编辑了脚本的禁止部分?

    【讨论】:

    • 有问题的数组是来自服务器的响应而不是请求。我只更改了脚本中的参数,没有别的。比如 $networkid = "RA"; $apikey = "XXXX"; $offerid = "2207"; $creativetype = "文件"; $filename = "JetSmartShopping.zip";
    猜你喜欢
    • 2015-01-22
    • 1970-01-01
    • 2013-12-17
    • 2020-02-10
    • 2011-07-09
    • 2015-05-14
    • 2022-01-17
    • 2013-07-12
    • 1970-01-01
    相关资源
    最近更新 更多