دور دراز 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 عمل کی پوری مدت کو نہیں۔

متعلقہ مضامین