首页 > 解决方案 > 交货报价 404 Not Found

问题描述

未找到交货报价 404 我们调用交货报价 API,我们收到以下 404 错误 https://api.uber.com/v1/deliveries/quote

Fatal error: Uncaught exception 'GuzzleHttp\Exception\ClientException' with message 'Client error: `POST https://api.uber.com/v1/deliveries/quote` resulted in a `404 Not Found` response: 404 page not found ' in /home/mealhi5/domains/mealhi5.com/public_html/libraries/uber/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113 Stack trace: #0 /home/mealhi5/domains/mealhi5.com/public_html/libraries/uber/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\Exception\RequestException::create(Object(GuzzleHttp\Psr7\Request), Object(GuzzleHttp\Psr7\Response)) #1 /home/mealhi5/domains/mealhi5.com/public_html/libraries/uber/vendor/guzzlehttp/promises/src/Promise.php(203): GuzzleHttp\Middleware::GuzzleHttp\{closure}(Object(GuzzleHttp\Psr7\Response)) #2 /home/mealhi5/domains/mealhi5.com/public_html/libraries/uber/vendor/guzzlehttp/promises/src/Promise.php(156): GuzzleHttp\Promise\Promise::callHandler(1, Object(GuzzleHttp\Psr7\Response), Array) #3 /home/mealhi5/domains/mealhi5.com/public_html/libraries/uber/vendor/gu in /home/mealhi5/domains/mealhi5.com/public_html/libraries/uber/src/Client.php on line 173

我们正在使用以下示例代码来解决问题,让我知道可能出现的问题。

require_once('vendor/autoload.php');

$client = new Stevenmaguire\Uber\Client(array(

'access_token' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',

'server_token' => 'xxxxxxx',

'use_sandbox'  => false, // optional, default false

'version'      => 'v1', // optional, default 'v1.2'

'locale'       => 'en_US', // optional, default 'en_US'

));


$data['items'][0]['title'] = 'Chocolate bar';
$data['items'][0]['quantity'] = 1;
$data['items'][0]['price'] = 10;
$data['items'][0]['currency_code'] = 'USD';

$data['pickup']['contact']['first_name'] = 'xxxxx';
$data['pickup']['contact']['last_name'] = 'xxxxxx';
$data['pickup']['contact']['phone']['number'] = 'xxxxxx';
$data['pickup']['contact']['contact'] = 'Sri Surati Thali';
$data['pickup']['location']['address'] = '138 S Main St';
$data['pickup']['location']['city'] = 'Milpitas';
$data['pickup']['location']['state'] = 'CA';
$data['pickup']['location']['postal_code'] = '95035';
$data['pickup']['location']['country'] = 'US';

$data['dropoff']['contact']['first_name'] = 'xxxx';
$data['dropoff']['contact']['last_name'] = 'xxxx';
$data['dropoff']['contact']['phone']['number'] = 'xxxxxxx';
$data['dropoff']['location']['address'] = '399 Silicon Valley Blvd';
$data['dropoff']['location']['city'] = 'San Jose';
$data['dropoff']['location']['state'] = 'CA';
$data['dropoff']['location']['postal_code'] = '95138';
$data['dropoff']['location']['country'] = 'US';

$products = $client->deliveriesquote($data);

标签: phpuber-api

解决方案


我不认为端点正在增加新的人,例如看这篇文章:http: //fortune.com/2018/03/31/uber-ending-uberrush-delivery-service/

此外,在交付范围列表中提到:“包括访问您的路线信息以进行任何交付。您的优步帐户将收取处理的任何交付费用。选择此范围将仅提供对沙箱的访问权限。获得完全访问权限,在这里申请。”

因此,您似乎不应该继续进行交付测试。希望有帮助。


推荐阅读