Ошибка Quickbooks: свойство IsProject не существует. Класс IPPCustomer - PullRequest
1 голос
/ 16 января 2020

Я использую QuickBooks-V3- PHP -SDK для интеграции QuickBooks в мой проект.

Когда я пытаюсь добавить кутомер в Quickbooks, используя следующий код.

$dataService->Add($customerObj);

Я получаю следующее исключение в sendRequestParseResponseBodyAndHandleHttpError , которая является внутренней функцией sdk.

Свойство IsProject не существует. Класс IPPCustomer

, где $ customerObj равен

    QuickBooksOnline\API\DataIPPCustomer (object) [Object ID #1110][75 properties]
    Taxable: (null) NULL
    BillAddr: 
    QuickBooksOnline\API\DataIPPPhysicalAddress (object) [Object ID #1115][16 properties]
    Id: (null) NULL
    Line1: (string) "a"
    Line2: (string) ""
    Line3: (null) NULL
    Line4: (null) NULL
    Line5: (null) NULL
    City: (string) "a"
    Country: (string) "United States"
    CountryCode: (string) "US"
    CountrySubDivisionCode: (string) "IL"
    PostalCode: (null) NULL
    PostalCodeSuffix: (null) NULL
    Lat: (null) NULL
    Long: (null) NULL
    Tag: (null) NULL
    Note: (null) NULL
    ShipAddr: 
    QuickBooksOnline\API\DataIPPPhysicalAddress (object) [Object ID #1115][16 properties]
    Id: (null) NULL
    Line1: (string) "a"
    Line2: (string) ""
    Line3: (null) NULL
    Line4: (null) NULL
    Line5: (null) NULL
    City: (string) "a"
    Country: (string) "United States"
    CountryCode: (string) "US"
    CountrySubDivisionCode: (string) "IL"
    PostalCode: (null) NULL
    PostalCodeSuffix: (null) NULL
    Lat: (null) NULL
    Long: (null) NULL
    Tag: (null) NULL
    Note: (null) NULL
    OtherAddr: (null) NULL
    ContactName: (null) NULL
    AltContactName: (null) NULL
    Notes: (null) NULL
    Job: (null) NULL
    BillWithParent: (null) NULL
    RootCustomerRef: (null) NULL
    ParentRef: (null) NULL
    Level: (null) NULL
    CustomerTypeRef: (null) NULL
    SalesTermRef: (null) NULL
    SalesRepRef: (null) NULL
    TaxGroupCodeRef: (null) NULL
    TaxRateRef: (null) NULL
    PaymentMethodRef: (null) NULL
    CCDetail: (null) NULL
    PriceLevelRef: (null) NULL
    Balance: (null) NULL
    OpenBalanceDate: (null) NULL
    BalanceWithJobs: (null) NULL
    CreditLimit: (null) NULL
    AcctNum: (null) NULL
    CurrencyRef: (null) NULL
    OverDueBalance: (null) NULL
    TotalRevenue: (null) NULL
    TotalExpense: (null) NULL
    PreferredDeliveryMethod: (string) "Email"
    ResaleNum: (null) NULL
    JobInfo: (null) NULL
    TDSEnabled: (null) NULL
    CustomerEx: (null) NULL
    SecondaryTaxIdentifier: (null) NULL
    ARAccountRef: (null) NULL
    PrimaryTaxIdentifier: (null) NULL
    TaxExemptionReasonId: (null) NULL
    IsProject: (null) NULL
    BusinessNumber: (null) NULL
    GSTIN: (null) NULL
    GSTRegistrationType: (null) NULL
    IsCISContractor: (null) NULL
    ClientCompanyId: (null) NULL
    ClientEntityId: (null) NULL
    IntuitId: (null) NULL
    Organization: (null) NULL
    Title: (null) NULL
    GivenName: (string) "Kuliza Technologies"
    MiddleName: (null) NULL
    FamilyName: (null) NULL
    Suffix: (null) NULL
    FullyQualifiedName: (null) NULL
    CompanyName: (string) "Kuliza"
    DisplayName: (string) "Kuliza_4something21"
    PrintOnCheckName: (string) "Kuliza"
    UserId: (null) NULL
    Active: (null) NULL
    PrimaryPhone: 
    QuickBooksOnline\API\DataIPPTelephoneNumber (object) [Object ID #1111][9 properties]
    Id: (null) NULL
    DeviceType: (null) NULL
    CountryCode: (null) NULL
    AreaCode: (null) NULL
    ExchangeCode: (null) NULL
    Extension: (null) NULL
    FreeFormNumber: (string) "2546321525"
    Default: (null) NULL
    Tag: (null) NULL
    AlternatePhone: (null) NULL
    Mobile: (null) NULL
    Fax: (null) NULL
    PrimaryEmailAddr: 
    QuickBooksOnline\API\DataIPPEmailAddress (object) [Object ID #1112][4 properties]
    Id: (null) NULL
    Address: (string) "jai.kansra+il@kuliza.com"
    Default: (null) NULL
    Tag: (null) NULL
    WebAddr: (null) NULL
    OtherContactInfo: (null) NULL
    DefaultTaxCodeRef: (null) NULL
    Id: (null) NULL
    SyncToken: (null) NULL
    MetaData: (null) NULL
    CustomField: (null) NULL
    AttachableRef: (null) NULL
    domain: (null) NULL
    status: (null) NULL
    sparse: (null) NULL
    Name: (string) "Kuliza Technologies"

1 Ответ

0 голосов
/ 17 января 2020

На самом деле я добавил новую библиотеку под названием QuickBooks-V3- PHP -SDK , но до этого была другая библиотека, принадлежащая Quickbooks, и обе имеют один и тот же класс IPPCoustomer, поэтому всякий раз, когда я вызывал любую dataservice функции, которые он импортировал старые классы библиотеки. Я удалил старую библиотеку. Сейчас работает нормально.

Спасибо

...