[英]How to use LIKE when making cURL SOQL query via PHP?
用LIKE搜索字符串創建SOQL查詢時,我沒有得到任何答案或錯誤。 這是我在代碼中查找字符串“ John G”的代碼。
$instance_url."/services/data/v45.0/query/?q=SELECT+Id,+First_Name__c,+Last_Name__c,+Lead__c,+HA_Review_Identifier__c+FROM+Reviews__c+WHERE+HA_Review_Identifier__c+LIKE+'%".$row['review_by']."%'";
API連接正常工作,因為當我使用以下代碼時,它可以正常工作。
$instance_url."/services/data/v45.0/query/?q=SELECT+Id,+First_Name__c,+Last_Name__c,+Lead__c,+HA_Review_Identifier__c+FROM+Reviews__c+WHERE+HA_Review_Identifier__c+=+'".$row['review_by']."'";
僅當在Salesforce及更高版本的查詢中$row['review_by']
為數字時,它才有效。
我讀到我應該使用參數化搜索,如下所示:
$instance_url."/services/data/v45.0/parameterizedSearch/?q='".$row['review_by']."'&sobject=Reviews__c&Reviews__c.fields=Id,First_Name__c";
但這是行不通的。
謝謝
更新:當我在SF HA_Review_Identifier__c
其更改為數值並使用不帶%
第一個查詢時,它將起作用並且得到結果。 因此, %
是問題。 不確定如何編碼,
正確的查詢是:
$instance_url."/services/data/v45.0/query/?q=SELECT+Id,+First_Name__c,+Last_Name__c,+Lead__c,+HA_Review_Identifier__c+FROM+Reviews__c+WHERE+HA_Review_Identifier__c+LIKE+".urlencode("'%".$row['review_by']."%'")."";
需要使用PHP函數urlencode()
,但僅用於URL中具有%
字符的部分。
urlencode("'%".$row['review_by']."%'")
希望它會幫助某人。 感謝您的光臨。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.