簡體   English   中英

我如何將參數傳遞給Swift / iOS的php文件中的類函數?

[英]How would I pass a parameter into a class function in a php file from Swift/iOS?

假設我的網絡服務器上有一個php文件,其中包含“數據庫”類。 在該類內部是一個公共函數,可將其稱為“ data_select”,它查詢MySql數據庫:

public function data_select($query) {
...
return $rows;

如何從Swift iOS應用程序將'$ query'參數傳遞給此函數?

網上有很多關於$ _POST的答案,但是這些通常涉及SQL查詢,例如“ INSERT INTO ...”,而我的情況是“ SELECT ...”查詢。 我似乎也找不到從Swift觸發類函數的任何東西,盡管我知道這是有可能的。

我在這里有個錯誤的主意嗎? 我了解當sql查詢和所有內容都包含在同一文件中時,如何從Web服務器上的php文件中提取數據,但是這里的查詢參數可能不同,因此我將基本的SELECT查詢作為數據庫類的一部分可以在我的測試網站上用不同的參數調用,但是我無法弄清楚如何從swift中傳遞查詢參數並觸發函數。

我想我可以通過調用另一個包含該函數實例的不同php文件來調用這些函數,並帶有從swift傳入的$ query參數。 但是我接下來需要為每個不同的“ SELECT ...”查詢創建多個php文件嗎?這有點使類中的函數失去作用了?

PHP是腳本語言,主要用作服務器端Web語言。 Swift可以與使用HTTP的任何服務器端語言進行通信。 您可以使用任何HTTP動詞(例如GETPOSTPUT等)使用Swift來從PHP發送和接收數據。

因此,您想使用PHP創建一個端點。 您可以迅速創建一個NSMutableURLRequest以將數據作為URL參數發送。

看一下此鏈接 ,快速提出GET請求。

並查看此鏈接以處理PHP中的GET請求。

對於問題的多個文件部分,您可以將許多端點都放在一個文件中,但這是一種實現和設計選擇,具體取決於您希望應用程序和服務器如何流動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM