このページの翻訳:
- 日本語 (ja)
- English (en)
最近の更新
- 2024.04.01 作成
最近の更新
文書の過去の版を表示しています。
Crulより簡単で、シンプルに書ける
composer require guzzlehttp/guzzle
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use GuzzleHttp\Client; class XmlRpc extends Controller { protected $url; protected $user; protected $password; public function __construct($url='', $user='', $password='') { $this->url = $url; $this->user = $user; $this->password = $password; } public function send($method, $params = []) { $auth = ['login' => $this->user, 'password' => $this->password]; $params = [$auth, $params]; $body = xmlrpc_encode_request($method, $params); //print_r($body); $response = (new Client)->post($this->url, [ 'body' => $body, 'auth' => [$this->user, $this->password] ]); return $response->getBody()->getContents(); } }
$XmlRcp = new App\Http\Controllers\XmlRpc($url, $user, $pass); $XmlRcp->send('partner10.getKeyInfo', 'PLSK.XXXXXXXX.XXXX')