Tôi đang viết lại dịch vụ web xà phòng từ .net sang php. theo mặc định, php là đem lại cho tôi thẻ mà trông như thế này:thay đổi tiền tố xà phòng trong php
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://tempuri.org/"><SOAP-ENV:Header><ns1:FindAllCategories/></SOAP-ENV:Header><SOAP-ENV:Body><ns1:FindAllCategoriesResponse><ns1:FindAllCategoriesResult><ns1:ArtistCategoryDto>
vv ...
nhưng tôi cần cái này:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><FindAllCategoriesResponse xmlns="http://tempuri.org/"><FindAllCategoriesResult><ArtistCategoryDto>
này cũng tương tự như câu hỏi ở đây: PHP AND SOAP. Change envelope tuy nhiên Tôi muốn không hack nó theo cách anh ấy đã làm. Ngoài ra, tôi đang tạo ra một dịch vụ xà phòng sẽ được tiêu thụ bởi một ứng dụng iphone hiện có, không sử dụng PHP để tiêu thụ một dịch vụ xà phòng bằng cách sử dụng SoapClient. Ứng dụng iphone chỉ phân tích cú pháp xml thô và tôi không thể thay đổi ứng dụng iphone ngay bây giờ.
Bạn có thể nói cụ thể những gì bạn không thích với giải pháp khác không? Nơi nào bạn thấy một shortcomming? Ngoài ra "Tôi chỉ cần điều này để làm việc" là khó thực hiện, bởi vì Iphone App rõ ràng là có một shortcomming. Có lẽ nó không phải là người duy nhất, vậy làm thế nào ai đó có thể trả lời câu hỏi của bạn nếu không đoán? – hakre
Chắc chắn. Vì vậy, một vài vấn đề. Đầu tiên, tôi đang xây dựng một dịch vụ xà phòng, và ví dụ là sử dụng một khách hàng xà phòng. Tôi không sử dụng ứng dụng khách xà phòng php nào cả - ứng dụng là ứng dụng khách. Thứ hai, tôi không thích sử dụng RegEx để hack xml.Tôi muốn làm điều đó với một số api bản địa, hoặc nếu hoàn toàn cần thiết, bằng cách sử dụng một phân tích cú pháp xml để phân tích các không gian tên, nhưng tôi không biết làm thế nào để có được một tổ chức của phản ứng để phân tích cú pháp XML. Ứng dụng chắc chắn có một thiếu sót, bởi vì nó không sử dụng xà phòng theo cách nó được dự định. Nhưng cách nó được xây dựng bởi vì không có các trình phân tích cú pháp xà phòng tốt vào thời điểm đó. – fregas