రిమోట్ WSDL లోడింగ్ SoapClient కన్‌స్ట్రక్టర్ లోపల జరగవచ్చు. ఆ మొదటి పొందడానికి ముందు ప్రాక్సీని ఇవ్వండి:

$client = new SoapClient('https://service.example.com/api?wsdl', [
    'proxy_host' => '203.0.113.10',
    'proxy_port' => 8080,
    'proxy_login' => getenv('PROXY_USER'),
    'proxy_password' => getenv('PROXY_PASSWORD'),
    'connection_timeout' => 5,
    'exceptions' => true,
]);

నిజమైన WSDL, ప్రాక్సీ హోస్ట్/పోర్ట్ మరియు ఉద్దేశించిన ఆధారాల మూలాన్ని ఉపయోగించండి. హోస్ట్ ఫీల్డ్ ఒక చిరునామా, దాని పోర్ట్ వేరుగా ఉంటుంది.

అది విఫలమైనప్పుడుపరిశీలించాల్సిన అభ్యర్థన లేదా ఆపరేషన్
క్లయింట్ నిర్మాణంWSDL పొందడం లేదా పత్ర ప్రాసెసింగ్.
దిగుమతి చేసిన పత్రం/స్కీమా ప్రాసెసింగ్నిజమైన అదనపు పొందడం URL.
SOAP పద్ధతి కాల్WSDL లో ప్రకటించిన సేవా ముగింపు బిందువు, బహుశా మరో హోస్ట్‌లో.

కాష్ చేసిన WSDL ఉపయోగించే ప్రక్రియ మరో మెషీన్‌లో విఫలమయ్యే అభ్యర్థనను దాటవేయవచ్చు. కాష్ కాన్ఫిగరేషన్ మరియు నిజంగా విఫలమైన URL ను పోలికతో పాటు ఉంచండి, నిర్మాణ విజయం ఆధారంగానే ప్రాక్సీని మార్చవద్దు.

proxy_login/proxy_password మధ్యవర్తిని ధృవీకరిస్తాయి. గమ్యస్థాన login/password మరియు SOAP స్థాయి సేవా ధృవీకరణ ఇతర పొరలకు సేవ చేస్తాయి. ఖాతా లాంటి హెడర్‌లను User-Agent లో పెట్టడం బదులు అంకితమైన ఎంపికలను ఉపయోగించండి; అవసరమైన అప్లికేషన్ హెడర్‌లు మద్దతు ఉన్న హెడర్ ఇంటర్‌ఫేస్‌లో ఉంటాయి.

నమోదు చేయండి ఆపరేషన్, లక్ష్యం మరియు సవాలు జారీ చేసే పక్షం రహస్యాలను తొలగించి. connection_timeout కనెక్షన్ ఏర్పాటును పరిమితం చేస్తుంది, దీర్ఘ SOAP ఆపరేషన్ మొత్తం వ్యవధిని కాదు.

సంబంధిత వ్యాసాలు