【问题标题】:Strava V3 api upload gpx file phpStrava V3 api上传gpx文件php
【发布时间】:2017-12-06 04:16:39
【问题描述】:

我正在尝试使用 strava api 上传 gpx 文件。我已经获得了访问令牌,并且正在使用这个脚本:

$actual_file= realpath('/.../../myfile.gpx');

$url="https://www.strava.com/api/v3/uploads";

$postfields = array(
    "activity_type" => "ride",
    "data_type" => "gpx",
    "file" => '@' . $actual_file . ";type=application/xml"
);

$headers = array('Authorization: Bearer ' . $token);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

$response = curl_exec ($ch);
echo $response;

但我从 strava 得到的回复是 {"message":"Bad Request","errors":[{"resource":"Upload","field":"file","code":"not a file"}]}

【问题讨论】:

    标签: php api


    【解决方案1】:

    我发现你应该使用"file" => curl_file_create($actual_file) 作为文件参数。这些参数也已过时(请查看the new doc)。

    我希望这会对某人有所帮助。我在查看PHP wrapper for Strava's API时发现了它

    【讨论】:

      猜你喜欢
      • 2021-09-28
      • 2015-08-12
      • 2021-11-05
      • 1970-01-01
      • 2021-07-08
      • 1970-01-01
      • 2013-12-20
      • 2020-01-21
      • 1970-01-01
      相关资源
      最近更新 更多