>백엔드 개발 >PHP 튜토리얼 >PHP에서 자체 생성된 인증서로 웹 서비스를 호출하는 방법

PHP에서 자체 생성된 인증서로 웹 서비스를 호출하는 방법

angryTom
angryTom앞으로
2019-10-15 10:02:312853검색

누군가가 이런 질문을 했습니다. 국내 홈페이지에는 이 부분에 대한 정보가 거의 없습니다. 여기서 간단히 얘기해보겠습니다

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 www.hishenyi.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제