programing

Print_r은 아무것도 반환하지 않으며 var_dump는 NULL을 표시합니다.

instargram 2023. 10. 4. 20:54
반응형

Print_r은 아무것도 반환하지 않으며 var_dump는 NULL을 표시합니다.

저는 웹 개발자가 처음이고 브레인트리 웹훅으로 실험을 하고 있습니다.저는 그들의 서브머천트 생성 예제 코드를 사용하여 서브머천트를 생성하고 있는데 성공 여부를 알리는 알림이 서버에 도착하게 되어 있습니다.

내 메소드:submerchant.php 페이지를 새로 고칩니다(NameCheap 서버에서 Wordpress를 사용하고 있습니다). 그러면echo'성공!'.그런 다음 webhooks.php 페이지로 이동하여 새로 고침을 합니다.하지만, 그var_dump의 유일한 귀환NULL NULL그리고.print_r'아무것도 돌려주지 마왜 그럴까요?print_r아무것도 안보여요?

submerchant.php - 설정할 때 submerchant가 생성됩니다.$one = 1그리고 새로운 것을 설정합니다.id하수인을 위하여

<?php

require_once(__DIR__ . '/../braintree/lib/Braintree.php');

Braintree_Configuration::environment('sandbox');
Braintree_Configuration::merchantId('A');
Braintree_Configuration::publicKey('B');
Braintree_Configuration::privateKey('C');

 function fd_create_sm() {

    $one;

    $one = 1;

    if($one=1) {

    $merchantAccountParams = [
      'individual' => [
        'firstName' => 'Janez',
        'lastName' => 'Doe',
        'email' => 'jane@14ladders.com',
        'phone' => '5553334444',
        'dateOfBirth' => '1981-11-19',
        'ssn' => '456-45-4567',
        'address' => [
          'streetAddress' => '111 Main St',
          'locality' => 'Chicago',
          'region' => 'IL',
          'postalCode' => '60622'
        ]
      ],
      'business' => [
        'legalName' => 'Jane\'s Ladders',
        'dbaName' => 'Jane\'s Ladders',
        'taxId' => '98-7654321',
        'address' => [
          'streetAddress' => '111 Main St',
          'locality' => 'Chicago',
          'region' => 'IL',
          'postalCode' => '60622'
        ]
      ],
      'funding' => [
        'descriptor' => 'Red Ladders',
        'destination' => Braintree_MerchantAccount::FUNDING_DESTINATION_BANK,
        'email' => 'funding@blueladders.com',
        'mobilePhone' => '5555555555',
        'accountNumber' => '1123581321',
        'routingNumber' => '071101307'
      ],
      'tosAccepted' => true,
      'masterMerchantAccountId' => "na",
      'id' => "green_ladders"
    ];
    $result = Braintree_MerchantAccount::create($merchantAccountParams);

    $result->success;
    if($result->success) {
    echo 'Success!';
    } else {

    print_r($result->errors);

            $errordata;
            echo '***********';
            $BT_Errors = new Braintree_Error_ErrorCollection($errordata);
            echo '***********';
            $BT_Errors->deepAll();
            echo '***********';
            $BT_Errors->onHtmlField("transaction[amount]");

    }

    $result->merchantAccount->status;

    $result->merchantAccount->id;
    // "blue_ladders_store"
    $result->merchantAccount->masterMerchantAccount->id;
    // "14ladders_marketplace"
    $result->merchantAccount->masterMerchantAccount->status;
    // "active"

    } else {
    return;

    }
 }

fd_create_sm();

?>

우리 훅들.

<?php

var_dump($_POST['bt_signature']);
var_dump($_POST['bt_payload']);

print_r($_POST['bt_signature']);
print_r($_POST['bt_payload']);

?>

출력된 데이터는 출력 버퍼 내에 저장될 가능성이 높습니다.이런 식으로 코드를 디버그하고 싶다면 다음을 추가해 보십시오.wp_die();데이터를 출력한 후 바로 전화하기print_r. 그것은 도움이 될 겁니다!

한 가지 더 말하자면, 코드의 일부(이 경우는 아님)가 더 복잡한 데이터 흐름으로 인해 실제로 출력되지 않는 경우도 있습니다.이 경우 일부 타사 디버깅 툴을 사용하거나, 보다 간단한 해결책을 찾고자 하는 경우 일부 출력을 로그 파일에 기록한 후 파일을 확인하는 것이 좋습니다.

행운을 빕니다.

더하다die;마지막 줄에 이어서print_r()

언급URL : https://stackoverflow.com/questions/34456929/print-r-doesnt-return-anything-var-dump-shows-null

반응형