阿里云通义万相 PHP SDK
近日,因想试试阿里云的通义万相 AI 生成图片功能,在 github 和 packagist.org 都未能找到相应的包,所以利用五一空隙时间自己写了一个并发布出来。现分享出来:github.com/icetalker/dashscope-php
欢迎大家指导!
安装
通过 Composer 安装此包:
composer require icetalker/dashscope-php
用法
生成图片
示例如下:
use Dashscope\Dashscope;
$api_key = 'your-dashscope-api-key';
$parameters = [
'api_key' => $api_key,
'prompt' => 'Hello World!',
];
$response = Dashscope::imageSynthesis($parameters)->call();
return $response->getBody()->getContents();
查询作业结果
$api_key = 'your-dashscope-api-key';
$task_id = '******';
$response = Dashscope::fetchTask($task_id, $api_key);
return $response->getBody()->getContents();
本作品采用《CC 协议》,转载必须注明作者和本文链接
高认可度评论:
简单看了下你的包,有几点建议:
enum
,该特性是php8.1的api_key
可以作为固定配置值底层直接无感读取,不用每次调用都当参数传入\Exception
根异常,建议再拉个自己的根异常,然后继承这个。方便统一接管以上纯属闲聊 :sweat_smile:
简单看了下你的包,有几点建议:
enum
,该特性是php8.1的api_key
可以作为固定配置值底层直接无感读取,不用每次调用都当参数传入\Exception
根异常,建议再拉个自己的根异常,然后继承这个。方便统一接管以上纯属闲聊 :sweat_smile:
用过 Dashscope 文本生成,直接用 HTTP API 做的。还没试过图片生成,不晓得效果/价格如何。