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

angryTom
풀어 주다: 2023-04-07 16:06:01
앞으로
2767명이 탐색했습니다.

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

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!