Tôi đang kết nối thành công, sử dụng Microsoft C#, với dịch vụ web của Microsoft. Tôi phải cung cấp tên người dùng, mật khẩu (trong mã C#); và cài đặt chứng chỉ (ở định dạng .cer) vào phần "Tổ chức phát hành chứng chỉ gốc" của chứng chỉ của hệ thống.Kết nối với dịch vụ web bằng PHP chỉ cung cấp tên người dùng, mật khẩu và cơ quan cấp chứng chỉ
Tôi làm cách nào để kết nối với dịch vụ web như vậy trong PHP? Lý do tôi hỏi là tất cả các phương thức mà tôi đã thấy (chẳng hạn như wsdl2php, tạo lớp con SoapClient), dường như thừa nhận nhiều thứ khác nhau, chẳng hạn như chứng chỉ SSL, tệp khóa SSL và cụm mật khẩu khóa SSL.
Vì vậy, tất cả đều gây nhầm lẫn cho tôi. Tôi không chắc nên đi đâu. Tôi không chắc chắn nơi "thẩm quyền chứng chỉ gốc" của tôi (tệp .cer) nên đi, và nơi tên người dùng và mật khẩu sẽ đi. Bất kỳ ý tưởng?
Bạn có một số mã có thể làm điều này với NuSOAP không? Nếu tôi sử dụng mã của bạn, tôi luôn luôn nhận được lỗi này: PHP Cảnh báo: SoapClient :: __ doRequest(): SSL: Kết nối thiết lập lại bởi peer trong /Users/enchilada/Desktop/test.php trên dòng 22 PHP Fatal error: Uncaught SoapFault exception: Lỗi [HTTP] Tìm nạp tiêu đề http trong /Users/enchilada/Desktop/test.php:22 – Enchilada
cài đặt libssl, curl, libxml (nếu không phải là inst. & Linux) và cập nhật php, có lỗi trỏ đến lỗi này, hãy thử thêm theo dõi tùy chọn trong việc tạo ra cá thể, nếu điều đó đã không làm việc bắt đầu wireshark – borrel
Tôi sẽ thử những. Cảm ơn. Tôi sẽ liên lạc lại với bạn nếu nó vẫn không hoạt động. – Enchilada