ฉันมีบริการเว็บที่ฉันพัฒนาบนเว็บเซิร์ฟเวอร์ต่างๆ สำหรับการทดสอบ ฉันกำลังเข้าถึงบริการเว็บนั้นโดยใช้ไคลเอนต์ PHP จากโฮสติ้งที่ใช้ร่วมกัน ทั้งหมดนี้ทำงานได้ดี
แต่
ฉันซื้อเซิร์ฟเวอร์ Google Compute Engine และทำให้เป็นเว็บเซิร์ฟเวอร์ Windows 2012 ฉันได้เชื่อมต่อเว็บไคลเอ็นต์นั้นกับบริการเว็บแล้วและใช้งานได้ดี แต่เมื่อฉันย้ายไคลเอนต์ php นั้นไปยังโฮสติ้งที่ใช้ร่วมกันของฉัน คำขอ curl ล้มเหลวในการให้ข้อผิดพลาด 400
ฉันได้ติดต่อผู้ให้บริการโฮสติ้งแล้ว และพวกเขาบอกว่านี่เป็นปัญหาเกี่ยวกับโค้ด ดังนั้นจึงไม่สามารถดำเนินการใดๆ กับมันได้
ไม่ใช่ปัญหาโค้ดอย่างแน่นอน เพราะถ้าฉันปรับใช้ไคลเอนต์ php บนผู้ให้บริการโฮสติ้งรายอื่น หรือฉันเรียกใช้จากเครื่องท้องถิ่น มันก็ใช้งานได้ นอกจากนี้ ถ้าฉันเชื่อมต่อไคลเอนต์ php กับบริการเว็บที่โฮสต์ไว้ที่อื่น GCE ก็ใช้งานได้เช่นกัน
อาจมีปัญหาอะไร? GCE บล็อก IP ของเว็บเซิร์ฟเวอร์หรือไม่ หรือผู้ให้บริการโฮสติ้งของฉันกำลังบล็อกการเข้าถึง GCE IP
นี่คือผลลัพธ์
ข้อผิดพลาดของ Curl :--ไม่สามารถเชื่อมต่อกับโฮสต์ CURL FAIL: http://xxxxxx TIMEOUT=50, CURL_ERRNO=7