這兩天在搞阿里雲 內容安全這個 自動檢測 文字和是否違規 的api
測了下 官方的sdk 是可以的 然後就去翻了翻他sdk裡面簽驗的姿勢
查閱後 官方文件中 content-md5 這個必填的引數 在 sdk 裡面簽驗並沒有使用 可能是在這個介面沒用到
相關需求的小夥伴可以先無視這個引數(在這個md5上浪費了我不少時間一直提示md5不正確)
使用sdk 或使用sdk中的簽驗方法 可以順利通過簽驗 如果遇到相同問題的小夥伴可以先參考sdk裡面的簽驗
<?php//http請求使用的是 guzzlehttp 可以換成其他方式發起http請求
引入自動載入的檔案
$accesskey = '替換成自己的key';
$accesssecret = '替換成自己的secret';
$baseurl = '';
$apiurl = '/green/text/scan';
$requesturl = $baseurl.$apiurl
;$signdate = gmdate ('d, d m y h:i:s \g\m\t');
//請求簽名
$signature = getsignature($accesssecret, $apiurl, $signdate
);$requestdata = requestdata('非法關鍵字');
$header = getheader($accesskey, $signature, $signdate
);queryrequest(
$requesturl, $requestdata, $header
);//
請求header頭
function getheader($accesskey, $signature, $signdate)//
請求引數
function requestdata($str)//
生成簽名
function getsignature($accesssecret, $apiurl, $signdate)//
傳送post請求
function queryrequest($requesturl, $requestdata, $header)'
}
這裡的案例是文字檢測的 檢測除了個別引數其他完全相同
阿里雲 內容安全 介面demo
阿里雲 內容安全 審核 同步檢測 阿里雲 內容安全 審核 同步檢測 accesskeyid xx accesskey secret xx api green image scan url api clientinfo 選填 請求內容json body 配置header頭 arr content md...
PHP 阿里雲全國郵政api
首先從阿里雲開通全國全國快遞物流查詢api介面 自動識別 下面內容複製到任意地方進行呼叫即可 阿里雲快遞function param number 訂單編號 param type 為物流公司名稱 auto為自動識別 param mobeil 手機號碼 選填 申通為必填 1 echo 已簽收 else...
阿里雲簡訊服務SDK踩坑(php)
部分 如下 require once api sdk vendor autoload.php usealiyun api sms request v20170525 querysenddetailsrequest usealiyun api sms request v20170525 sendsms...