Trước hết, tôi đã đọc câu hỏi này (Fatal error: Class 'SoapClient' not found) và có mọi thứ được thực hiện câu trả lời cho biết. Nhưng vẫn gặp vấn đề.PHP: Lỗi nghiêm trọng: Lớp 'SoapClient' không được tìm thấy
Tôi cũng tìm thấy vấn đề tương tự ở đây (https://bugs.php.net/bug.php?id=64445) nhưng cũng không được giải quyết ở đó.
Tôi đang cố gắng để thiết lập một môi trường PHP + Apache trên Win 7 64.
PHP: php-5.5.17-Win32-VC11-x86. Chủ đề an toàn.
Apache: httpd-2.4.10-win32-VC11
Vì vậy, đây là C:\PHP\php.ini
tôi cho SOAP. Tất cả mọi thứ được thiết lập một cách chính xác:
extension=php_soap.dll
; Directory in which the loadable extensions (modules) reside.
; On windows:
extension_dir = "C:/PHP/ext"
[soap]
; Enables or disables WSDL caching feature.
; http://php.net/soap.wsdl-cache-enabled
soap.wsdl_cache_enabled=1
; Sets the directory name where SOAP extension will put cache files.
; http://php.net/soap.wsdl-cache-dir
soap.wsdl_cache_dir="/tmp"
; (time to live) Sets the number of second while cached file will be used
; instead of original one.
; http://php.net/soap.wsdl-cache-ttl
soap.wsdl_cache_ttl=86400
; Sets the size of the cache limit. (Max. number of WSDL files to cache)
soap.wsdl_cache_limit = 5
Trong C:/PHP/ext
thư mục Tôi có php_soap.dll
tập tin, C:\PHP\ext\php_soap.dll
.
Nhưng phpinfo();
lợi nhuận của tôi CHỈ này về SOAP:
tôi KHÔNG đã các thiết lập hiển thị:
Và tôi nhận được lỗi:
Fatal error: Class 'SoapClient' not found in C:\Apache24\htdocs\myApp\src\Em\Bundle\PlatformBundle\Services\MyAppService.php on line 46
Tôi đã bỏ lỡ điều gì? Làm thế nào để giải quyết nó?
đúng vậy, tôi đã có 'SoapClient() 'gọi lớp mà không \. Tôi đặt '\ SoapClient()' nhưng vấn đề vẫn là – Green
Đây là một điều đặc biệt ngu ngốc để nghiên cứu vì sự nhầm lẫn giữa Xà phòng WSDL/không gian tên XML và không gian tên PHP. Cảm ơn bạn đã giải thích chính xác –
Đối với người dùng Laravel trong tương lai, cũng vì bạn, vì Laravel sử dụng Symfony. 'sử dụng SoapClient;' –