drinks-it / pixi-api
此包已被废弃,不再维护。没有建议的替代包。
这是一个简单的装饰器模式,用于封装PHP原生的soap客户端,使其更易于使用。
8.0.0
2023-08-31 05:25 UTC
Requires
- php: ^8.1 || ^8.2
- ext-curl: *
- ext-soap: *
- drinks-it/pixi-factory: ^0.0
- drinks-it/pixi-saxparser: ^6.0.0
Requires (Dev)
- phpunit/phpunit: ~9.0 | ~10.0
README
此Soap库基于PHP 5.0及更高版本中可用的PHP Soap扩展。
此库基于在pixi的Apps-Framework中使用的语法,但现在已解耦,也可用于其他任何项目。
快速开始
要将库包含到您的项目中,您可以下载它或使用 composer require
包含它。
要使用composer包含它,您需要在您的composer.json文件中放入以下内容,然后运行composer install。
:::js
{
"repositories" : [{
"type" : "composer",
"url" : "https://apps-live.pixi.eu/satis"
}
],
"require" : {
"pixi/api" : "~2.0"
}
}
如果您下载了仓库,您需要通过composer安装开发依赖项。从根目录 Lib - Soap
运行
$ php composer install
将 autoload.php
包含到您的项目中后,您就可以开始使用这个库了。
要使用您的pixi* API正确初始化库,可以使用以下代码片段
:::PHP
<?php
require __DIR__.'/../vendor/autoload.php';
$username = 'Foo';
$password = 'Bar';
$endpoint = "https://soap.pixi.eu/soap/Endpoint/";
$options = new Pixi\API\Soap\Options($username, $password, $endpoint);
$options->allowSelfSigned();
$soapClient = new \Pixi\API\Soap\Client(null, $options->getOptions());
?>
API调用通过魔法方法 __call
执行,因此您可以直接调用所需的API调用。
:::PHP
<?php
$resultArray = $soapClient->pixiGetShops()->getResultset();
echo '<pre>';
var_dump($resultArray);
?>
注意:更多详细信息,请访问库的 维基