使用yii框架,要请求接口,选用到的是yii2自带的Client类,网上找了相关材料都没说的个所以然出来,然后得到大神指点就直接使用post方法,代码如下
$host = "http://jljxjk.market.alicloudapi.com";
$path = "/aliyunapp/aliyunservice.aspx";
$appcode = "1231231231231231231";
<span class="hljs-variable">$content</span> = file_get_contents(<span class="hljs-string">'https://upload.hanmaker.com/upload/staff/files/20180403/5ac2dcb3a51f7.pdf'</span>);
<span class="hljs-variable">$content</span> = base64_encode(<span class="hljs-variable">$content</span>);
<span class="hljs-variable">$bodys</span> = <span class="hljs-string">"cid=1&content=$content&ext=.pdf"</span>;
<span class="hljs-variable">$headers</span> = [
<span class="hljs-string">'Authorization'</span> => <span class="hljs-string">'APPCODE '</span>.<span class="hljs-variable">$appcode</span>,
<span class="hljs-string">'Content-Type'</span> => <span class="hljs-string">'application/json; charset=UTF-8'</span>
];
<span class="hljs-variable">$url</span> = <span class="hljs-variable">$host</span> . <span class="hljs-variable">$path</span>;
<span class="hljs-variable">$baseUrl</span> = [<span class="hljs-string">'baseUrl'</span>=><span class="hljs-variable">$url</span>];
<span class="hljs-variable">$client</span> = <span class="hljs-keyword">new</span> Client(<span class="hljs-variable">$baseUrl</span>);
<span class="hljs-variable">$response</span> = <span class="hljs-variable">$client</span>->post(<span class="hljs-variable">$baseUrl</span>,<span class="hljs-variable">$bodys</span>,<span class="hljs-variable">$headers</span>)->send();
<span class="hljs-comment">// 下面注意我原来看到接口返回给我的是这种形式 </span>
</span>
<span class="hljs-variable">$jsonString</span> = <span class="hljs-variable">$response</span>->content;<span class="hljs-comment">//然后这边我直接这样就可以调用了</span></code></pre>
