Heim >Backend-Entwicklung >PHP-Tutorial >Verwendung von PHP-Soap

Verwendung von PHP-Soap

WBOY
WBOYOriginal
2016-08-08 09:27:321706Durchsuche

Vorbereitung:

Bevor Sie Soap verwenden, erstellen Sie eine Datei im www-Verzeichnis und fügen Sie den folgenden Inhalt unter der Datei hinzu

<?php echo phpinfo();?>
Führen Sie diese Datei aus, um zu sehen, ob mit dem Soap-Modul Wenn die php.ini-Datei nicht geöffnet ist, entfernen Sie das ; vor
extension=php_soap.dll

und starten Sie Apache neu.

Client:

Erstellen Sie eine neue PHP-Datei im WWW-Verzeichnis. Der Dateiname lautet client.php. Fügen Sie den folgenden Inhalt unter der Datei

<?php 
	$client = new SoapClient(null, array(&#39;location&#39; => "http://www.samples.com/Service.php",//服务端的文件位置
                                     'uri'=> "","login" => "outsider","password" => "1234567"//访问服务端文件时的用户名和密码));
	$user_info = json_decode($client->user_info());//服务端的方法
	$result = $client->show(1,3);//服务端的方法
	print_r($user_info->email.".....".$result);

?>
Server hinzu.

Erstellen Sie eine neue PHP-Datei im www-Verzeichnis. Der Dateiname lautet Service.php. Fügen Sie den folgenden Inhalt unter der Datei hinzu.

<?php
if (!isset($_SERVER[&#39;PHP_AUTH_USER&#39;]) || !isset($_SERVER[&#39;PHP_AUTH_PW&#39;]) ||
        !($_SERVER[&#39;PHP_AUTH_USER&#39;] == &#39;outsider&#39; && $_SERVER[&#39;PHP_AUTH_PW&#39;] == &#39;1234567&#39;)) {
    header(&#39;WWW-Authenticate: Basic realm="WEBSERVICE"&#39;);
    header("HTTP/1.0 401 Unauthorized");
    echo "You must enter a valid login ID and password to access this resource/n";
    die;
}//验证用户名和密码
class fuck{
function show($one, $two) {
        return $one + $two;
    }
 
    function user_info() {
        $user_info = array(
            &#39;name&#39; => 'Outsider',
            'sex' => '男',
            'email' => 'outsider@outsiderla.me',
            'tel' => '1369*******',
        );
        return json_encode($user_info);
    }
}
$server = new SoapServer(null, array('uri' => '', 'location' => 'http://www.samples.com/soapService.php'));
$server->setClass('fuck');//注册fuck类
$server->handle();
?>
Auf diese Weise sind Server und Client fertig , besuchen Sie nun die Kundenseite, das Ergebnis ist
outsider@outsiderla.me....4

Das Obige stellt die Verwendung von PHP-Soap vor, einschließlich inhaltlicher Aspekte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn