क्या GuzzleHttp\Client को एक साथ बताने का कोई तरीका है:

  • स्पष्ट रूप से दिए गए आईपी को अनुरोध भेजें, और
  • एसएसएल सत्यापन के उद्देश्य से "बहाना" कि अनुरोध एक विशिष्ट होस्टनाम के लिए किया जा रहा है?

उन कारणों से जो इस प्रश्न के दायरे से बाहर हैं, मैं केवल "https:/ पास नहीं कर सकता/सकती हूं /some.host.name/uri" अनुरोध URL के रूप में। मुझे जरूरी पास करना होगा https:///uri< /a>" और Host हेडर सेट करें। हालांकि जब मैं ऐसा करता हूं, तो Guzzle SSL होस्ट और पीयर वेरिफिकेशन के उद्देश्य से Host हेडर को नजरअंदाज कर देता है और संख्यात्मक आईपी पते का उपयोग करने की कोशिश करता है, जो विफल हो जाता है।

मैं WhatIWant™ कैसे प्राप्त करूं?

0
Szczepan Hołyszewski 17 मई 2019, 22:05

1 उत्तर

सबसे बढ़िया उत्तर

टिप्पणियों में सभी "XY समस्या" के बावजूद, यह 100% शुद्ध "Y समस्या" निकला, और यहाँ समाधान:

$client = new GuzzleHttp\Client([
    'curl' => [CURLOPT_RESOLVE => ['fakedomain.dev:80:127.0.0.1']],
]);
2
Szczepan Hołyszewski 17 मई 2019, 21:14