PHP почтовый индекс FedEx для веб-сервисов - PullRequest
0 голосов
/ 21 марта 2012

Поэтому я пытаюсь интегрировать fedex для веб-сервисов в php. Форма перед этим получает все необходимые предметы для получателя посылки. Весь мой код работает до тех пор, пока я не попытаюсь добавить переменную $ postal из формы, если я жестко кодирую 85308 в 'PostalCode' => '85308', это работает, но если я заменю '85308' на ''. $ почтовый. '' это не работает. выдает сообщение об ошибке: почтовый индекс получателя отсутствует или недействителен.

Я использовал trim () для переменной, изменил ее имя, все эти хорошие вещи по-прежнему не нужны.

Любые идеи или мнения будут с благодарностью приняты мой код ниже.

Спасибо

<?php
//get address information$fname = $_POST["fname"];
$fname = $_POST["fname"];
$lname = $_POST["lname"];
$state = $_POST["state"];
$address1 = $_POST["address1"];
$address2 = $_POST["address2"];
$postal = $_POST["zip"];
$city = $_POST["city"];
$fullname = $fname." ".$lname;
$fulladdress = $address1." ".$address2;

function addRecipient(){
    $recipient = array(
        'Contact' => array(
            'PersonName' => ''.$fullname.'',
            'CompanyName' => 'Company Name',
            'PhoneNumber' => '9012637906'
        ),
        'Address' => array(
            'StreetLines' => array(''.$fulladdress.''),
            'City' => ''.$city.'',
            'StateOrProvinceCode' => ''.$state.'',
            //'PostalCode' => '85308',
            'PostalCode' => ''.$postal.'',
            'CountryCode' => 'US',
            'Residential' => false)
    );
    return $recipient;                  
}

1 Ответ

1 голос
/ 21 марта 2012

Внутри функции переменные находятся за пределами вашей области видимости.См. http://php.net/manual/en/language.variables.scope.php

Решения:

  • Импорт переменных внутри функции
  • Импорт переменных в качестве параметров в вашу функцию
  • Используйте глобалы (некрасиво)
...