누군가가 이런 질문을 했습니다. 국내 홈페이지에는 이 부분에 대한 정보가 거의 없습니다. 여기서 간단히 얘기해보겠습니다
1. 먼저 다양한 방법으로 Apache 지원 https를 만들어 보세요.
2. 그런 다음 SoapDiscovery.class.php(Baidu, 어디에나 있음)를 사용하여 웹 서비스를 만듭니다.
3 그런 다음 https://xxx/abc .php에 액세스할 수 있습니다. ?wsdl. 이는 단방향 인증이며 클라이언트를 인증하지 않습니다.
PHP의 비누클라이언트가 SSL 암호화 없이 웹서비스에 접속한다면 너무 단순합니다. 별로 할 말이 없습니다.
SSL 이후라면?
코드 작성 방법
$context = stream_context_create(array( ‘ssl’ => array( ‘verify_peer’ => false, ‘allow_self_signed’ => true //这一步很重要,代表是否允许自建证书。因为到权威机构申请证书是要钱的 ) )); $client = new SoapClient(null, array( ‘location’ => ‘https://xxxx/abc.php?wsdl’, //这里写你的webservice地址 ‘uri’ => ‘urn:czService’, //你的wsdl文件中会有 targetNamespace 自己找找 ‘stream_context’ => $context )); $client->XXX // 这里尽情的执行你的方法吧
더 많은 PHP 관련 지식을 보려면 PHP中文网을 방문하세요!
위 내용은 PHP에서 자체 생성된 인증서로 웹 서비스를 호출하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!