¿Cómo utilizar PHP para desarrollar API para que otros clientes puedan llamar?
1. Clasificación de interfaces:
1. Interfaz de tipo URL
URL
¡Interfaz de enrutamiento con tipo de parámetro! ¡Esto es fácil de hacer! ¡Cualquiera con experiencia en desarrollo web puede completarlo! Este tipo de datos de la interfaz no están lo suficientemente ocultos y se pueden ver directamente en la navegación, como la URL de solicitud de transacción de Alipay.
¡Debe agregar una firma MD5 y enviar la verificación al servidor Alipay nuevamente en el lado del servidor! Aunque los datos transmitidos a través del método Soap están muy ocultos, para la seguridad de los datos, inevitablemente se requiere la firma de los datos.
2. Interfaz tipo SOAP
No tiene nada que ver con el lenguaje de programación ni la plataforma, y tiene buena escalabilidad. Para implementar una interfaz tipo SOAP, hay dos formas: una. tiene un método de archivo WSDL, ¡un método sin archivo WSDL!
Para
las personas que aman la investigación, utilizar el primer método puede brindarles una comprensión clara de cómo PHP crea un
servicio web. Pero el primero es más difícil para los principiantes: crear un archivo WSDL en formato XML. ¡Primero debe comprender qué es XML! ¡Aprenda la sintaxis XML! ¡Pero para una persona que está ansiosa por resolver el problema! ¡No hay mucho tiempo para familiarizarse con él! ¡Así que esto es algo problemático!
2. Configuración del entorno PHP
Primero configure el soporte del entorno SOAP de PHP:
Busque el archivo php.ini
; .dll
Elimine ";" y reinicie el servidor Apache
Para facilitar las pruebas, necesita conocer el caché wsdl
Método 1: p>
Archivo de configuración: la opción php.ini Soap.wsdl_cache_enabled está establecida en 0
Método 2:
Agregar encabezado de código: ini_set('soap.wsdl_cache_enabled', "0 "); // Desactivar caché wsdl
3. Crear con archivo WSDL
Aquí primero presentamos el servicio web estándar. Entonces, ¿cómo crear wsdl? De hecho, esto no es fácil para PHP. Algunas personas dicen que es muy conveniente crear con zend
studio. Pero para aquellos a quienes no les gusta usar zend studio, puede que les resulte demasiado difícil crear un servicio web e instalar zend
studio.
Aquí hay un método simple. Descargue la clase SoapDiscovery.class.php de Internet. Hay un método público en él: getWSDL. El final de este método es return. :
//return sprintf('ssssss', $headerWSDL, $portTypeWSDL, $bindingWSDL, $serviceWSDL, $messageWSDL, 'lt;/definitionsgt;');
// Genere el archivo wsdl, comente el retorno arriba
$fso = fopen($this-gt; class_name. ".wsdl", "w");
fwrite($fso,
p>sprintf('sssss', $headerWSDL, $portTypeWSDL, $bindingWSDL,
$serviceWSDL, $messageWSDL, 'lt;/definitionsgt;'));
Ahora hay una clase para generar wsdl, SoapDiscovery.class.php (el código fuente está al final).
¡Prepare un archivo de clase o función Service.php para proporcionar servicios para crear wsdl!