SOAP [Giao thức truy cập đối tượng đơn giản] là một giao thức nhẹ, dựa trên XML để trao đổi thông tin có cấu trúc giữa các ứng dụng phân tán qua các giao thức web gốc, chẳng hạn như HTTP. Nó được sử dụng bởi các ứng dụng phổ biến như Magento và SalesForce để cho phép tích hợp và trao đổi thông tin với các dịch vụ bên ngoài khác
Điều này không được cài đặt theo mặc định và các thư viện PHP không phải là một phần của gói CentOS tiêu chuẩn. Để cài đặt trên VPS của bạn, chỉ cần làm theo hướng dẫn bên dưới
________số 8
Tiện ích mở rộng SOAP cho PHP
Tiện ích mở rộng SOAP tùy chọn hữu ích cho các dịch vụ web và một số plugin
cài đặt
Debian
# apt-get install php-soap
CentOS
Tải xuống và cài đặt xà phòng
dnf install php-soap
Bạn có thể cần phải khởi động lại PHP-FPM để áp dụng thay đổi trong cấu hình
systemctl restart php-fpm
Nếu bạn không thể tìm thấy gói chính xác, hãy thử tìm kiếm với
dnf search 'php*-soap'
Microsoft Windows
1] Xác định vị trí php. ini e. g. cho XAMPP. C. \xampp\php\php. ban đầu
2] Tìm kiếm chuỗi bên trong dấu ngoặc kép - ";extension=php_soap. dll"
3] Xóa dấu chấm phẩy, lưu tệp và khởi động lại apache
Bài viết này vẫn còn sơ khai. Vui lòng giúp cải thiện Moodle Docs bằng cách chỉnh sửa và thêm một số nội dung
Mát mẻ. Tôi có tệp mở rộng SOAP. Không cần tải xuống từ Internet. Điều tiếp theo tôi phải làm là cung cấp nó cho môi trường thời gian chạy bằng cách chỉnh sửa local\php\php. ini và chèn dòng sau
extension=php_soap.dll
Bây giờ hãy kiểm tra lại
C:\herong>php PhpInfo.php > PhpInfo.txt C:\herong>find /I "soap" PhpInfo.txt ---------- PHPINFO.TXT soap Soap Client => enabled Soap Server => enabled soap.wsdl_cache => 1 => 1 soap.wsdl_cache_dir => /tmp => /tmp soap.wsdl_cache_enabled => 1 => 1 soap.wsdl_cache_limit => 5 => 5 soap.wsdl_cache_ttl => 86400 => 86400
Được. Tôi nghĩ rằng hệ thống của tôi đã sẵn sàng để chạy các chức năng SOAP
Câu hỏi tiếp theo là cách triển khai SOAP này php_soap. dll. Đó có phải là PEAR SOAP, NuSOAP hay cái gì khác không? . dll và chọn Thuộc tính. Cửa sổ bật lên cho tôi biết điều này
Internal Name: php_soap.dll File Version: 7.0.2.0 Copyright [c] 1997-2014 The PHP Group
Vì vậy, php_soap. dll là một triển khai PHP khác của SOAP. Hãy gọi nó là Nhóm PHP SOAP. Bạn có thể truy cập trang web tài liệu tại http. //php. net/manual/en/book. xà bông. php
Ở đây tôi sẽ cho bạn biết làm thế nào để cấu hình dịch vụ web PHP SOAP. Rõ ràng là bạn có thể tưởng tượng tại sao tôi sẽ chỉ cho bạn cấu hình PHP SOAP. Điều này là bắt buộc khi bạn định tạo hoặc sử dụng dịch vụ web SOAP từ các chương trình PHP của mình
SOAP là từ viết tắt của Giao thức truy cập đối tượng đơn giản. Đó là giao thức nhắn tin dựa trên XML xác định ngữ nghĩa của cấu trúc giao tiếp giữa hai ứng dụng. Nó là cả nền tảng và ngôn ngữ độc lập. Nó hỗ trợ các giao thức khác nhau trong khi giao tiếp với các ứng dụng khác nhau
điều kiện tiên quyết
Máy chủ HTTP Apache 2. 4, PHP7. 4. 3
Cấu hình SOAP PHP
Như tôi đã nói trước đó, để gọi dịch vụ SOAP, bạn cần định cấu hình Máy khách SOAP PHP để thiết lập giao tiếp
Để định cấu hình cài đặt, bạn cần mở php của mình. ini thường nằm trong thư mục cài đặt PHP
Tiếp theo, bạn cần tìm kiếm dòng ;extension=soap
và bỏ ghi chú dòng này hoặc thay thế dòng này bằng
dnf install php-soap0
Nếu bạn đang sử dụng phiên bản PHP cũ hơn, bạn có thể có
dnf install php-soap1 thay vì
;extension=soap
và bạn có thể bỏ ghi chú dòng này để bật Máy khách SOAPNếu WSDL của bạn theo giao thức https thì bạn cũng cần bỏ ghi chú dòng
dnf install php-soap3. Vì vậy, thay thế nó bằng
dnf install php-soap4
Nếu bạn đang sử dụng phiên bản PHP cũ hơn thì bạn có thể kiểm tra
dnf install php-soap5 và bỏ ghi chú nó
Khi bạn đã hoàn tất thay đổi, bạn cần khởi động lại máy chủ Apache để có hiệu lực
Xác minh cấu hình
Bước tiếp theo là xác minh cấu hình với sự trợ giúp của hàm
dnf install php-soap6
Chỉ cần tạo một tệp với. phần mở rộng php [ví dụ: phpinfo. php] và đặt hàm
dnf install php-soap6 như hình bên dưới
Bây giờ hãy mở trình duyệt và nhấn URL http. // localhost/phpinfo. php và bạn sẽ thấy những thứ tương tự cho ứng dụng khách SOAP như trong hình bên dưới