2009-03-20 24 views
6

Bất cứ ai có bất cứ đề xuất nào về cách thiết lập cả php và bên ca cao gọi hàm php? Là một ý tưởng nhanh về những gì tôi muốn làm, tôi muốn có thể điền hai bảng với dữ liệu và thêm/xóa dữ liệu từ db. Vì vậy, tôi muốn thiết lập một vài chức năng trong php mà tôi có thể gọi từ mã iPhone của tôi sẽ trả về giá trị từ các truy vấn của tôi. Tôi nên lưu ý rằng db của tôi là MySQL.Gọi các chức năng php từ xa từ một ứng dụng iPhone

Chủ yếu là tôi quan tâm đến cú pháp vì vậy nếu bạn có bất kỳ ví dụ mã nào mà tôi có thể chơi với điều đó sẽ cực kỳ hữu ích.

Cảm ơn trước!

Trả lời

8

Vâng, để có được một số dữ liệu qua giao thức HTTP trong iPhone, bạn có thể sử dụng:

NSString *urlstr = [[NSString alloc] initWithFormat:@"http://www.yourserver.com/yourphp.php?param=%d", paramVal]; 
NSURL *url = [[NSURL alloc] initWithString:urlstr]; 
NSString *ans = [NSString stringWithContentsOfURL:url]; 
// here in ans you'll have what the PHP side returned. Do whatever you want 
[urlstr release]; 
[url release]; 

Bây giờ, trên PHP, bạn có thể trả lại dữ liệu theo cách bạn muốn. I.E., và XML mà sau đó bạn sẽ phân tích cú pháp bên phía iPhone.

+0

Điều đó chắc chắn hoạt động. Tôi đoán những gì tôi cần làm rõ hơn về là paramVal bạn có trong ví dụ của bạn ở trên. Là paramVal chức năng bạn đang cố gắng gọi? – Jeff

+0

Chỉ cần không sử dụng XML trừ khi bạn hoàn toàn có quá. Đi cho một cái gì đó đơn giản như csv. –

+0

Không, paramVal chỉ là một ví dụ về một giá trị số nguyên bạn sẽ gửi đến tệp PHP của bạn. http://www.yourserver.com/yourphp.php?param=4747 Vì vậy, trong yourphp.php bạn sẽ nhận được: $ p = $ _GET ["param"]; // $ p sẽ bằng 4747 –

Các vấn đề liên quan