当前位置: 首页 > 后端技术 > PHP

yiisoft-yii2-httpclient使用

时间:2023-03-30 00:11:32 PHP

yiisoft/yii2-httpclient是Yii2的HTTP客户端扩展,专门用于调用远程接口1:安装yiisoft/yii2-httpclientcomposerrequireyiisoft/yii2-httpclient2:使用1:getrequestgetrequest使用以下三种方法(1)使用get方法,传入的参数直接拼接在接口地址上//接口地址:https://api.wj0511.com/v1/literary/detail?token=XXXXXX&id=351$data='token=XXXXXX&id=351';//获取传参$client=newClient(['baseUrl'=>'https://api.wj0511.com'//接口入口地址]);$response=$client->get('/v1/literary/detail?'.$data)->send();if(!$response->isOk){echo'接口请求错误';}//接口返回信息var_dump($response->data);(2):使用get方法,传入的参数放在get方法的第二个参数上//接口地址:https://api.wj0511.com/v1/literary/detail?token=XXXXXX&id=351//get参数$data=['token'=>'XXXXXX','id'=>'351',];$client=newClient(['baseUrl'=>'https://api.wj0511.com'//接口入口地址]);$response=$client->get('/v1/literary/detail',$data)->send();if(!$response->isOk){echo'接口请求错误';}//接口返回信息var_dump($response->data);(3):使用setUrl实现get传参//接口地地址:https://api.wj0511.com/v1/literary/detail?token=XXXXXX&id=351//接口地址加get传参$url='https://api.wj0511.com/v1/literary/detail?token=XXXXXX&id=351';$client=newClient();$response=$client->createRequest()->setMethod('GET')//设置获取request->setUrl($url)//接口Address->send();if(!$response->isOk){echo'接口请求错误';}//接口返回信息var_dump($response->data);2:post请求postrequest我总结了两种请求方式(1)使用post方式//post传递参数$data=['user_name'=>'test','password'=>'test',];$data=json_encode($data);$client=newClient(['baseUrl'=>'https://api.wj0511.com']);$response=$client->post(//设置接口地址'/v1/login/login',//设置post传递参考$data,//设置头信息['Content-Type'=>'application/json'])->send();if(!$response->isOk){echo'接口请求错误';}//接口返回信息var_dump($response->data);(2)使用setUrl实现post传参//接口地址$url='https://api.wj0511.com/v1/login/login';//post参数$data=['user_name'=>'test','password'=>'test',];$客户=新客户();$response=$client->createRequest()->setMethod('POST')//请求方法->setUrl($url)//请求地址->setData($data)//数据传输数组->setHeaders(['Content-Type'=>'application/json'])//header->setFormat(Client::FORMAT_JSON)//提交数据的格式->send();if(!$response->isOk){echo'接口请求错误';}//接口返回信息var_dump($response->data);