如何解决如何减少 PHP 函数歧义解析错误?
我在这里有一个调用 Shopify API 的函数。我现在已经尝试了几个小时来解决这个问题,但未能如愿。我得到一个
解析错误:语法错误,意外的''(T_ENCAPSED_AND_WHITESPACE),在第25行需要'-'或标识符(T_STRING)或变量(T_VARIABLE)或数字(T_NUM_STRING)
当我删除第 25 行时,我得到
如果有人能帮助我缩小问题范围,我将不胜感激!
代码如下:
<?PHP
function addVariantsOrder($orderId,$variants)
// Adds variants to order and commits it
{
global $shopify;
// ----------------------------
// orderEditBegin
// ----------------------------
$orderEditBeginVariables = array("orderId"=>'gid://shopify/Order/'.$orderId);
$orderEditBeginQuery = <<<Query
mutation(\$orderId: ID!) {
orderEditBegin(id: \$orderId) {
calculatedOrder {
id
}
}
}
Query;
$orderEditBegin = $shopify->GraphQL->post($orderEditBeginQuery,null,$orderEditBeginVariables);
$orderEditBeginId = $orderEditBegin['data']['orderEditBegin']['calculatedOrder']['id'];
// ----------------------------
// orderEditAddVariant
// ----------------------------
foreach($variants as $stringOrderVariant){
$orderEditAddVariantvariables = array("calcOrderId"=>$orderEditBeginId,"orderVariant"=>"gid://shopify/Productvariant/".$stringOrderVariant);
$orderEditAddVariantQuery = <<<Query
mutation addVariantToOrder(\$calcOrderId: ID!,\$orderVariant: ID!) {
orderEditAddVariant(id: \$calcOrderId,variantId: \$orderVariant,quantity: 1){
calculatedOrder {
id
addedLineItems(first:5) {
edges {
node {
id
}
}
}
}
userErrors {
field
message
}
}
}
Query;
$orderEditAddVariant = $shopify->GraphQL->post($orderEditAddVariantQuery,$orderEditAddVariantvariables);
}
// ----------------------------
// orderEditCommit
// ----------------------------
$orderEditCommitQuery = <<<Query
mutation orderEditCommit(\$calcOrderId: ID!){
orderEditCommit(id: \$calcOrderId) {
order {
id
}
userErrors {
field
message
}
}
}
Query;
$orderEditCommit = $shopify->GraphQL->post($orderEditCommitQuery,$orderEditAddVariantvariables);
return null;
}
?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。