《以正确的方式在 PHP 中使用 HTTP API!.pdf》由会员分享,可在线阅读,更多相关《以正确的方式在 PHP 中使用 HTTP API!.pdf(34页珍藏版)》请在三个皮匠报告上搜索。
1、Consuming HTTP APIs in PHP the Right Way!nicolasgrekascomposer require symfony/http-clientSymfony HttpClientwhat else?class Vimeo public function _construct(private HttpClientInterface$vimeo,)public function uploadSubtitles(Talk$talk,Subtitles$subtitles)$r=$this-vimeo-request(GET,/videos/.$talk-getI
2、d();/public function uploadSubtitles(Talk$talk,Subtitles$subtitles)$r=$this-vimeo-request(GET,/videos/.$talk-getId();$textTracksUri=$r-toArray()texttracksuri;$r=$this-vimeo-request(POST,$textTracksUri,json=type=subtitles,language=$subtitles-getLanguage(),name=$subtitles-getName(),);/public function
3、uploadSubtitles(Talk$talk,Subtitles$subtitles)/$uri=$r-toArray()uri;$this-vimeo-request(PUT,$response-toArray()link,body=fopen($subtitles-getFilename(),r),);public function removeSubtitles(string$textTracksUri)$jobs=;$r=$this-vimeo-request(GET,$textTracksUri);foreach($r-toArray()data as$track)$jobs=
4、$this-vimeo-request(DELETE,$trackuri);/deletes concurrently while$jobs is destructedclass Vimeo public function _construct(private HttpClientInterface$vimeo,)public function uploadSubtitles(Talk$talk,Subtitles$subtitles)$r=$this-vimeo-request(GET,/videos/.$talk-getId();/#config/packages/framework.ya
5、mlframework:http_client:scoped_clients:vimeo:base_uri:https:/ auth_bearer:%env(VIMEO_ACCESS_TOKEN)%headers:Accept:application/vnd.vimeo.*+jsonclass Vimeo public function _construct(private HttpClientInterface$vimeo,)class Vimeo public function _construct(#AutowireInline(factory:ScopingHttpClient:cla
6、ss,forBaseUri,arguments:$baseUri=https:/,$defaultOptions=auth_bearer=%env(VIMEO_ACCESS_TOKEN)%,headers=Accept:application/vnd.vimeo.*+json,)private HttpClientInterface$vimeo,)Community contributionsSymfony HttpClientwhat else?PR#58270SymfonyHttpClientSimple for simple use casesPowerful for more adva