tidycode / ai-php-sdk
Tidycode AI PHP SDK 是一个 PHP API 客户端,允许您集成 Tidycode 部署的人工智能服务。
Requires
README
此 SDK 允许您将您的 PHP 电子商务与我们的专用人工智能服务集成。目前,SDK 支持 欺诈检测 服务,但设计上可以扩展以支持未来的其他服务。
安装。
要使用此 SDK,您必须将其添加到您的 PHP 项目中。它可以通过 Composer 安装。
将依赖项添加到您的 composer 模块或包的 composer.json
{ "require": { "tidycode/ai-php-sdk":"^1.0" } }
或通过 composer 命令安装
composer require tidycode/ai-php-sdk
然后运行以下命令
composer install
使用欺诈检测
配置。
要开始使用欺诈检测服务,请创建一个 Tidycode\AIClient\FraudDetection
类的实例。
require 'vendor/autoload.php'; use Tidycode\AIClient\FraudDetection; $client = new FraudDetection('your-api-key');
方法
SDK 提供以下方法
1. detectFraud
。
检查订单是否疑似欺诈。
参数:一个包含订单数据的 JSON 数组。
JSON 格式:
{ "email": "test@testmail.com", "firstname": "Firstname", "lastname": "Lastname", "ips": "192.168.0.1, 192.168.0.2", "billing_address": { "address_type": "billing", "city": "Trieste", "country_id": "IT", "email": "test@testmail.com", "firstname": "Firstname", "lastname": "Lastname", "postcode": "10000", "region_id": "TS", "street": "Test", "telephone": "0123456789" }, "shipping_address": { "address_type": "shipping", "city": "Trieste", "country_id": "IT", "email": "test@testmail.com", "firstname": "Firstname", "lastname": "Lastname", "postcode": "10000", "region_id": "TS", "street": "Test", "telephone": "0123456789" }, "currency": "USD", "payment_method": "[payment code]", "total_paid": "105.00", "shipping_cost": "5.00", "item_count": "1", "shipping_method": "[shipment code]", "date": "2024-07-23 10:08:56" }
示例用法:
$orderData = [ // the order data in JSON format. ]; $response = $client->detectFraud($orderData); print_r($response);
2. reportFalsePositive
。
报告一个被错误分类为欺诈的订单。
参数:一个包含订单数据的 JSON 数组。JSON 与 detectFraud
方法相同。
示例用法:
$response = $client->reportFalsePositive($orderData); print_r($response);
3. reportFalseNegative
。
报告一个被错误分类为非欺诈的订单。JSON 与 detectFraud
方法相同。
参数:一个包含订单数据的 JSON 数组。
示例用法:
$response = $client->reportFalseNegative($orderData); print_r($response);
4. paymentList
。
返回支付方式代码列表。
示例用法:
$paymentCodes = $client->paymentList(); print_r($paymentCodes);
5. shipmentList
。
返回运输方式代码列表。
示例用法:
$shipmentCodes = $client->shipmentList(); print_r($shipmentCodes);
使用营养助手
配置。
要开始使用营养助手服务,请创建一个 Tidycode\AIClient\NutritionAssistant
类的实例。
require 'vendor/autoload.php'; use Tidycode\AIClient\NutritionAssistant; $client = new NutritionAssistant('your-api-key');
方法
SDK 提供以下方法
1. getMacro
。
根据患者数据返回卡路里和推荐的宏量营养素剂量。
参数:一个包含订单数据的 JSON 数组。
JSON 格式:
{ "gender": "female",// (female/male) "age": "30", // years old "height": "180", // cm "weight": "80", // kg "fat_mass": "20", // % fat mass "physical_activity": "active", // (sedentary/low_active/active/very_active/pro) "target": "maintenance", // (aggressive_cut/moderate_cut/maintenance/moderate_bulk/aggressive_bulk) "formula": "Cunningham", // (Harris-Benedict/Mifflin-St. Jeor/Cunningham/Katch-McArdle) "protein_percentage": "30", // % of calories "fat_percentage": "25", // % of calories "carbohydrate_percentage": "45" // % of calories }
示例用法:
$customerData = [ // the customer data in JSON format. ]; $response = $client->getMacro($customerData); print_r($response);
2. getFoodList
。
返回食物列表及其剂量,分为五餐,以满足指定的卡路里和宏量营养素剂量。同时尊重食物选择和过敏。
参数:一个包含订单数据的 JSON 数组。
JSON 格式:
{ "calories": "2000",// kcal "proteins": "200", // gr "fats": "50", // gr "carbohydrates": "70", // gr "allergies": [ // (glutine/uova/lattosio/frutta secca/pesce/molluschi e crostacei/soia) "glutine", "uova", ... ], "dietary_preferences": "vegan", // (vegetariano/vegano/onnivoro) "meals": [ // (colazione/spuntino/pranzo/merenda/cena) "colazione", "spuntino", ... ] }
示例用法:
$caloriesAndMacros = [ // the calories and macros data in JSON format. ]; $response = $client->getFoodList($caloriesAndMacros); print_r($response);
3. getRecipes
。
使用给定的食物列表建议准备和食谱,尽量尊重食物偏好和过敏。
参数:一个包含订单数据的 JSON 数组。
JSON 格式:
{ "food_list": { "cereali": "130", // gr "latte": "100" // ml }, "allergies": [ "glutine", "uova", ... ], "dietary_preferences": "vegano" }
示例用法:
$foodData = [ // the food data in JSON format. ]; $response = $client->getRecipes($foodData); print_r($response);
添加新服务。
SDK 设计为可以扩展以支持未来的附加服务。任何新的服务都将被文档化,并添加到本 README 中的可用方法列表。
许可。
本项目采用 MIT 许可证 许可。
SDK Tidycode AIClient per PHP
此 SDK 允许您将您的 PHP 电子商务与我们的专用人工智能服务集成。目前,SDK 支持 欺诈检测 服务,但设计上可以扩展以支持未来的其他服务。
安装
要使用此 SDK,您必须将其添加到您的 PHP 项目中。它可以通过 Composer 安装。
将依赖项添加到您的 composer 模块或包的 composer.json
{ "require": { "tidycode/ai-php-sdk": "^1.0" } }
或通过 composer 命令安装
composer require tidycode/ai-php-sdk
然后运行以下命令
composer install
使用欺诈检测
配置
要开始使用欺诈检测服务,请创建一个 Tidycode\AIClient\FraudDetection
类的实例。
require 'vendor/autoload.php'; use Tidycode\AIClient\FraudDetection; $client = new FraudDetection('your-api-key');
方法
L'SDK 提供以下方法
1. detectFraud
检查订单是否疑似欺诈。
参数:一个包含订单数据的JSON数组。
JSON格式:
{ "email": "test@testmail.com", "firstname": "Firstname", "lastname": "Lastname", "ips": "192.168.0.1, 192.168.0.2", "billing_address": { "address_type": "billing", "city": "Trieste", "country_id": "IT", "email": "test@testmail.com", "firstname": "Firstname", "lastname": "Lastname", "postcode": "10000", "region_id": "TS", "street": "Test", "telephone": "0123456789" }, "shipping_address": { "address_type": "shipping", "city": "Trieste", "country_id": "IT", "email": "test@testmail.com", "firstname": "Firstname", "lastname": "Lastname", "postcode": "10000", "region_id": "TS", "street": "Test", "telephone": "0123456789" }, "currency": "USD", "payment_method": "[payment code]", "total_paid": "105.00", "shipping_cost": "5.00", "item_count": "1", "date": "2024-07-23 10:08:56" }
使用示例:
$orderData = [ // i dati dell'ordine in formato JSON ]; $response = $client->detectFraud($orderData); print_r($response);
2. reportFalsePositive
报告被错误地分类为欺诈的订单。
参数:一个包含订单数据的JSON数组。该JSON与detectFraud
方法相同。
使用示例:
$response = $client->reportFalsePositive($orderData); print_r($response);
3. reportFalseNegative
报告被错误地分类为非欺诈的订单。该JSON与detectFraud
方法相同。
参数:一个包含订单数据的JSON数组。
使用示例:
$response = $client->reportFalseNegative($orderData); print_r($response);
4. paymentList
返回支付方式代码的列表。
使用示例:
$paymentCodes = $client->paymentList(); print_r($paymentCodes);
5. shipmentList
返回配送方式代码的列表。
使用示例:
$shipmentCodes = $client->shipmentList(); print_r($shipmentCodes);
我为错误道歉。以下是正确的版本,代码部分完全未做更改,如要求。
Nutrition Assistant的使用
配置
要开始使用Nutrition Assistant服务,请创建Tidycode\AIClient\NutritionAssistant
类的一个实例。
require 'vendor/autoload.php'; use Tidycode\AIClient\NutritionAssistant; $client = new Nutrition Assistant('your-api-key');
方法
L'SDK 提供以下方法
1. getMacro
。
根据患者的数据返回卡路里和宏量营养素的建议剂量。
参数:一个包含订单数据的JSON数组。
JSON格式:
{ "gender": "female",// (female/male) "age": "30", // years old "height": "180", // cm "weight": "80", // kg "fat_mass": "20", // % fat mass "physical_activity": "active", // (sedentary/low_active/active/very_active/pro) "target": "maintenance", // (aggressive_cut/moderate_cut/maintenance/moderate_bulk/aggressive_bulk) "formula": "Cunningham", // (Harris-Benedict/Mifflin-St. Jeor/Cunningham/Katch-McArdle) "protein_percentage": "30", // % delle calorie "fat_percentage": "25", // % delle calorie "carbohydrate_percentage": "45" // % delle calorie }
使用示例:
$customerData = [ // the customer data in JSON format. ]; $response = $client->getMacro($customerData); print_r($response);
2. getFoodList
。
返回一份食物列表,包括相关剂量,分为五大餐,以确保遵守指示的卡路里和宏量营养素。同时考虑食物选择和过敏。
参数:一个包含订单数据的JSON数组。
JSON格式:
{ "calories": "2000",// kcal "proteins": "200", // gr "fats": "50", // gr "carbohydrates": "70", // gr "allergies": [ // (glutine/uova/lattosio/frutta secca/pesce/molluschi e crostacei/soia) "glutine", "uova", ... ], "dietary_preferences": "vegan", // (vegetariano/vegano/onnivoro) "meals": [ // (colazione/spuntino/pranzo/merenda/cena) "colazione", "spuntino", ... ] }
使用示例:
$caloriesAndMacros = [ // the calories and macros data in JSON format. ]; $response = $client->getFoodList($caloriesAndMacros); print_r($response);
3. getRecipes
。
使用提供的食物列表来建议准备和食谱,力求遵守食物偏好和过敏。
参数:一个包含订单数据的JSON数组。
JSON格式:
{ "food_list": { "cereali": "130", // gr "latte": "100" // ml }, "allergies": [ "glutine", "uova", ... ], "dietary_preferences": "vegano" }
使用示例:
$foodData = [ // the food data in JSON format. ]; $response = $client->getRecipes($foodData); print_r($response);
现在代码部分的注释与原文完全一致!
新增服务
SDK旨在未来扩展其他服务。每个新服务都将被文档化,并添加到此README中提供的可用方法列表。
许可
此项目在MIT许可下发布。