【发布时间】:2019-04-15 08:38:46
【问题描述】:
我正在使用官方的 Vimeo PHP 客户端。
我可以上传视频,并将privacy.embed设置为whitelist。
然后医生告诉我:
要将域添加到白名单,请向
/videos/{video_id}/privacy/domains/{domain}发送PUT请求。
我试过了
$privacy_uri = $uri . "/privacy/domains/testdomain.tld";
$domain_add_response = $client->request($privacy_uri);
在哪里
- $uri 是 /vimeo/<video_id>
- $client诞生于new Vimeo(CLIENT_ID, CLIENT_SECRET, VIMEO_TOKEN);
问题
打印$domain_add_response 我收到405 错误,可能是因为Allow(请参阅以下响应转储)
Array
(
[body] =>
[status] => 405
[headers] => Array
(
[Server] => nginx
[Content-Type] => application/json
[Allow] => PUT,DELETE,OPTIONS
[X-Vimeo-DC] => ge
[Accept-Ranges] => bytes
[Via] => 1.1 varnish
[Content-Length] => 0
[Date] => Mon, 15 Apr 2019 08:30:47 GMT
[Connection] => keep-alive
[X-Served-By] => cache-bwi5125-BWI, cache-mxp19820-MXP
[X-Cache] => MISS, MISS
[X-Cache-Hits] => 0, 0
[X-Timer] => S1555317047.232635,VS0,VE148
[Vary] => Accept-Encoding
)
)
我想我必须在我的请求中设置PUT 方法,但是......如何?
【问题讨论】:
-
您是否使用 CURL 进行请求?你能告诉我们发出请求的代码吗?
-
发出请求的不是代码。
-
@AndreiLupuleasa:
$domain_add_response = $client->request($privacy_uri);是发出请求的确切代码! -
我们如何知道
->request方法的作用以及接受哪些参数? -
$client,如问题所述,是官方的 Vimeo php 客户端。源代码在这里:
https://github.com/vimeo/vimeo.php/blob/master/src/Vimeo/Vimeo.php#L88