PHPで自己作成した証明書を使用してWebサービスを呼び出す方法

angryTom
リリース: 2023-04-07 16:06:01
転載
2818 人が閲覧しました

誰かがこの質問をしました。国内のウェブサイトにはこの点に関する情報がほとんどありません。ここで簡単にお話します

##1. まず、さまざまな手段を使って apache を https に対応させます。

2. 次に、SoapDiscovery.class.php (Baidu、どこにでもあります) を使用して Web サービスを作成します

3. その後、 https://xxx/abc.php?wsdl にアクセスできます。これは一方向の認証であり、クライアントは認証されないことに注意してください。

PHP の soapclient が SSL 暗号化なしで Web サービスにアクセスする場合、それは単純すぎます。あまり言うことはありません。

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 中国語 Web サイト をご覧ください。

以上がPHPで自己作成した証明書を使用してWebサービスを呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:www.hishenyi.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート