Php 来自paypal shipping details的未定义索引

Php 来自paypal shipping details的未定义索引,php,paypal,sandbox,Php,Paypal,Sandbox,我从paypal shipping details收到此错误消息 注意:未定义索引:中的称呼 /var/www/html/pp/temp/review.php,第41行 注意:未定义索引:中的MIDDLENAME /var/www/html/pp/temp/review.php,第43行 注意:未定义索引:后缀在/var/www/html/pp/temp/review.php上 第45行 注意:未定义索引:SHIPTOSTREET2 in /var/www/html/pp/temp/review

我从paypal shipping details收到此错误消息

注意:未定义索引:中的称呼 /var/www/html/pp/temp/review.php,第41行

注意:未定义索引:中的MIDDLENAME /var/www/html/pp/temp/review.php,第43行

注意:未定义索引:后缀在/var/www/html/pp/temp/review.php上 第45行

注意:未定义索引:SHIPTOSTREET2 in /var/www/html/pp/temp/review.php,第50行

注意:未定义的索引:INVNUM in/var/www/html/pp/temp/review.php on 第56行

注意:未定义索引:PHONENUM in/var/www/html/pp/temp/review.php 在线57

我试过这个

if( $ack == "SUCCESS" || $ack == "SUCESSWITHWARNING") 
    { 
          ///  echo '<pre>';print_r($resArray);exit;
        /*
        ' The information that is returned by the GetExpressCheckoutDetails call should be integrated by the partner into his Order Review 
        ' page      
        */
        $email              = $resArray["EMAIL"]; // ' Email address of payer.
        $payerId            = $resArray["PAYERID"]; // ' Unique PayPal customer account identification number.
        $payerStatus        = $resArray["PAYERSTATUS"]; // ' Status of payer. Character length and limitations: 10 single-byte alphabetic characters.
        $salutation         = $resArray["SALUTATION"]?$resArray["SALUTATION"]:''; // ' Payer's salutation.
        $firstName          = $resArray["FIRSTNAME"]; // ' Payer's first name.
        $middleName         = $resArray["MIDDLENAME"]?$resArray["MIDDLENAME"]:''; // ' Payer's middle name.
        $lastName           = $resArray["LASTNAME"]; // ' Payer's last name.
        $suffix             = $resArray["SUFFIX"]?$resArray["SUFFIX"]:''; // ' Payer's suffix.
        $cntryCode          = $resArray["COUNTRYCODE"]; // ' Payer's country of residence in the form of ISO standard 3166 two-character country codes.
        $business           = $resArray["BUSINESS"]; // ' Payer's business name.
        $shipToName         = $resArray["SHIPTONAME"]; // ' Person's name associated with this address.
        $shipToStreet       = $resArray["SHIPTOSTREET"]; // ' First street address.
        $shipToStreet2      = $resArray["SHIPTOSTREET2"]?$resArray["SHIPTOSTREET2"]:''; // ' Second street address.
        $shipToCity         = $resArray["SHIPTOCITY"]; // ' Name of city.
        $shipToState        = $resArray["SHIPTOSTATE"]; // ' State or province
        $shipToCntryCode    = $resArray["SHIPTOCOUNTRYCODE"]; // ' Country code. 
        $shipToZip          = $resArray["SHIPTOZIP"]; // ' U.S. Zip code or other country-specific postal code.
        $addressStatus      = $resArray["ADDRESSSTATUS"]; // ' Status of street address on file with PayPal   
        $invoiceNumber      = $resArray["INVNUM"]?$resArray["INVNUM"]:''; // ' Your own invoice or tracking number, as set by you in the element of the same name in SetExpressCheckout request .
        $phonNumber         = $resArray["PHONENUM"]?$resArray["PHONENUM"]:''; // ' Payer's contact telephone number. Note:  PayPal returns a contact telephone number only if your Merchant account profile settings require that the buyer enter one. 

    } 
if($ack==“SUCCESS”|$ack==“successwithwarning”)
{ 
///回显“”;打印($resArray);退出;
$salutation         = $resArray["SALUTATION"]?$resArray["SALUTATION"]:''; 
/* '合作伙伴应将GetExpressCheckoutDetails调用返回的信息集成到其订单审阅中 “页面 */ $email=$resArray[“email”];/'付款人的电子邮件地址。 $payerId=$resArray[“payerId”];/'唯一的PayPal客户帐户标识号。 $payerStatus=$resArray[“payerStatus”];/'付款人状态。字符长度和限制:10个单字节字母字符。 $SALLATION=$resArray[“SALLATION”]?$resArray[“SALLATION”]:“;/”付款人的称呼。 $firstName=$resArray[“firstName”];/'付款人的名字。 $middleName=$resArray[“middleName”]?$resArray[“middleName”]:“”;//”付款人的中间名。 $lastName=$resArray[“lastName”];/'付款人的姓氏。 $suffix=$resArray[“suffix”]?$resArray[“suffix”]:“”;//“付款人的后缀。 $cntryCode=$resArray[“COUNTRYCODE”];/“以ISO标准3166双字符国家代码形式显示的付款人居住国。 $business=$resArray[“business”];/'付款人的企业名称。 $shipToName=$resArray[“shipToName”];/”与此地址关联的人员姓名。 $shipToStreet=$resArray[“shipToStreet”];/“第一街道地址”。 $shipToStreet2=$resArray[“shipToStreet2”]?$resArray[“shipToStreet2”]:“;/”第二街道地址。 $shipToCity=$resArray[“shipToCity”];/'城市名称。 $shipToState=$resArray[“shipToState”];/“州或省” $shipToCntryCode=$resArray[“shiptoccountrycode”];/“国家代码”。 $shipToZip=$resArray[“shipToZip”];/“美国邮政编码或其他特定国家/地区的邮政编码。 $addressStatus=$resArray[“addressStatus”];/'贝宝存档的街道地址状态 $invoiceNumber=$resArray[“INVNUM”]?$resArray[“INVNUM”]:“”;/”您自己的发票或跟踪编号,由您在SetExpressCheckout请求中的同名元素中设置。 $phonNumber=$resArray[“PHONENUM”]?$resArray[“PHONENUM”]:“”;/”付款人的联系电话号码。注意:只有当您的商户帐户配置文件设置要求买家输入联系电话号码时,PayPal才会返回联系电话号码。 }
但是仍然是相同的问题。我如何解决这个问题?请帮助我使用isset()函数检查变量是否已设置。 替换

类似地,all.

use isset()函数用于检查是否设置了变量。 替换


类似地,所有。

$resArray[“MIDDLENAME”]
表示
给我MIDDLENAME键的值
。但由于钥匙不存在,你会收到通知。使用不发出通知的
empty
。@u_mulder$saltation=$resArray[“saltation”]?$resArray[“saltation”]:'';这是错误的吗?重读评论please@u_mulder-OK谢谢
$resArray[“MIDDLENAME”]
表示
给我MIDDLENAME键的值
。但由于钥匙不存在,你会收到通知。使用不发出通知的
empty
。@u_mulder$saltation=$resArray[“saltation”]?$resArray[“saltation”]:'';这是错误的吗?重读评论please@u_mulder-好的,谢谢
 $salutation = $resArray["SALUTATION"] ?? "default"; (for php 7)
$var = isset($resArray["SALUTATION"]) ? $resArray["SALUTATION"] : "default"; (before php 7)