ikosar / lmfa
此包已弃用且不再维护。未建议替代包。
此包帮助您连接到微软面部API。
1
2018-05-01 17:01 UTC
Requires
- php: >=5.9.0
- pear/http_request2: 2.3.0
This package is not auto-updated.
Last update: 2024-05-11 21:46:32 UTC
README
此包帮助您通过Mohammad Najafian连接到微软面部API。
安装
使用Composer安装
composer require ikosar/lmfa
之后
php artisan vendor:publish
配置
在Laravel根目录的配置文件夹中打开lmfa.php,然后您可以在此文件中输入您的api_key!
用法
普通请求(返回您面部的信息)
1. 首先,我们需要做这个 💯
$face = new CheckFace();
2. 我们设置URL
如果您想自定义URL,请这样做 💯:(默认:https://westcentralus.api.cognitive.microsoft.com/face/v1.0/detect)
$face->setUrl($url);
3. 还设置请求类型(post,get,delete,put)💯
到这一步,我们设置了请求的类型(仅小写)
$face->setMethod("post");
4. 设置头部 💯
我们必须设置头部以使用微软的面部API(仅小写)
如果您想在头部或参数中放置API密钥,请使用此方法
$face->getApiKey();
$face->setHeaders(array( 'Content-Type' => 'application/json', 'Ocp-Apim-Subscription-Key' => $face->getApiKey(), ));
5. 设置参数 💯
到这一步,我们可以设置参数
$face->setParameters(array( 'returnFaceId' => 'true', // Recommended : True 'returnFaceLandmarks' => 'false', // Very information about face sizes 'returnFaceAttributes' => 'age,gender,glasses,smile,noise,hair,accessories,emotion,makeup', // Your Requsted info ));
您可以在参数中的returnFaceAttributes中设置这些,一些面部属性:年龄、性别、眼镜、微笑、噪音、头发、配饰、情绪、化妆...
6. 设置图片 💯
然后,我们需要设置图片:我们必须将图片URL放在数组中,如下所示。
$image = array( 'url' => 'http://cdn-tehran.wisgoon.com/dlir-s3/10531466806488528869.JPG', ); $face->setBody($image,true); // Set Image
7. 检查请求以完成设置 💯
我们必须在$face->send()之前进行检查。
$face->check(); $face->send();
8. 以JSON获取面部信息 💯
这样做
$face->check(); $result = $face->send(); // Now JSON in $result return $result;
完成并附上示例
$image = array( 'url' => 'https://upload.wikimedia.org/wikipedia/commons/thumb/d/d2/Donald_Trump_August_19%2C_2015_%28cropped%29.jpg/245px-Donald_Trump_August_19%2C_2015_%28cropped%29.jpg', ); $url = "http://..."; $face = new CheckFace(); $face->setUrl($url); $face->setImage($image); $face->setMethod("post"); $face->setHeaders(array( 'Content-Type' => 'application/json', 'Ocp-Apim-Subscription-Key' => $face->getApiKey(), )); $face->setParameters(array( 'returnFaceId' => 'true', 'returnFaceLandmarks' => 'false', 'returnFaceAttributes' => 'age,gender,glasses,smile,noise,hair,accessories,emotion,makeup', )); $face->setBody($image); $face->check(); $result = $face->send();
##许可证本项目采用MIT许可证##了解微软面部API###请求类型
https://westcentralus.dev.cognitive.microsoft.com/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f30395236